2020. február 11., kedd

2020.02.11. Témazáró előtti gyakorlás


            //Egy múzeumban a soron következő kiállításra folyamatosan
            //szállítják a festményeket. A múzeum 3 termet ad bérbe erre a célra.
            //Csontváry terem: 18. századi festmények
            //Zichy terem: 19. századi festmények
            //Munkácsy terem: 20. századi festmények
            //A 18-19. századi festmények csak magyar festőtől származhatnak.
            //A 20. századi festmények közül van magyar és külföldi kategória is.
            //A festmények kiállításáért bérleti díjat kell fizetni, képenként 5000 forintot.

            //Feladat:
            //Kérdezd meg a felhasználót, hogy mikor festették az adott képet.
            //A válaszától függően közöld vele, hogy melyik terembe kell vinnie a képet.
            //Ha a bekért év nem a 18-20. századba esik, írd ki, hogy másik múzeumba vigyék a képet.
            //A Munkácsy terembe tartók új kérdést is kapnak: válaszolniuk kell, hogy
            //magyar, vagy külföldi festő képéről van-e szó.
            //A magyar festmények a galériára kerülnek, a külföldiek a terem falaira.
            //A galériára kerülő képekért a bérleti díjon felüli felárat kell fizetni.
            //A számítás módja: a felár a bérleti díj 15 százaléka.
            //A magyar képeket szállító felhasználó számára írd ki a felárat,
            //és a teljes összeget a következő szöveggel,
            //az értékeket 10 karakteren jobbra rendezve:
            //A magyar festmények elhelyezése a galérián:     00000 Ft/db, ebből a felár     00000 Ft/db.
            //(a 00000 helyére az értékek kerülnek)
Varsó megoldása kicsit átalakítva:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _20200211
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Múzeum";
            Console.WriteLine("Múzeum");
            Console.WriteLine("-------------\n");
            //Egy múzeumban a soron következő kiállításra folyamatosan
            //szállítják a festményeket. A múzeum 3 termet ad bérbe erre a célra.
            //Csontváry terem: 18. századi festmények
            //Zichy terem: 19. századi festmények
            //Munkácsy terem: 20. századi festmények
            //A 18-19. századi festmények csak magyar festőtől származhatnak.
            //A 20. századi festmények közül van magyar és külföldi kategória is.
            //A festmények kiállításáért bérleti díjat kell fizetni, képenként 5000 forintot.

            //Feladat:
            //Kérdezd meg a felhasználót, hogy mikor festették az adott képet.
            Console.Write("Mikor festették az adott képet? (év):  ");
            int ev = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            //A válaszától függően közöld vele, hogy melyik terembe kell vinnie a képet.
            if (ev >= 1700 && ev < 2000)
            {
                if (ev < 1800)
                {
                    Console.WriteLine("A kép a Csontváry terembe tartozik.");
                }
                else
                {
                    if (ev < 1900)
                    {
                        Console.WriteLine("A kép a Zichy terembe tartozik.");
                    }
                    else
                    {
                        if (ev < 2000)
                        {
                            Console.WriteLine("A kép a Munkácsy terembe tartozik.");
                            Console.Write("\nA képet magyar vagy külföldi festő festette?:  ");
                            string magyarvagykulfold = Console.ReadLine();
                            if (magyarvagykulfold == "magyar"  || magyarvagykulfold == "külföldi" )
                            {
                                if (magyarvagykulfold == "magyar" )
                                {
                                    Console.WriteLine("\nA festmények a galériára kerülnek.");
                                    int berletidij = 5000;
                                    double felar = berletidij * 0.15;
                                    Console.WriteLine("\nA magyar festmények elhelyezése a galérián: {0, 10} Ft/db, ebből a felár {1, 10} Ft/db.", berletidij + felar, felar);

                                }
                                else
                                {
                                    Console.WriteLine("A festmények a terem falára kerülnek.");
                                }
                            }
                            else
                            {
                                Console.WriteLine("Hibás adatbevitel! Csak magyar vagy külföldi kategória létezik!");
                            }

                        }
                    }
                }

            }

            //Ha a bekért év nem a 18-20. századba esik, írd ki, hogy másik múzeumba vigyék a képet.
            else
            {
                Console.WriteLine("A képet másik múzeumba kell elvinni.");
            }
            //A Munkácsy terembe tartók új kérdést is kapnak: válaszolniuk kell, hogy
            //magyar, vagy külföldi festő képéről van-e szó.
            //A magyar festmények a galériára kerülnek, a külföldiek a terem falaira.
            //A galériára kerülő képekért a bérleti díjon felüli felárat kell fizetni.
            //A számítás módja: a felár a bérleti díj 15 százaléka.
            //A magyar képeket szállító felhasználó számára írd ki a felárat,
            //és a teljes összeget a következő szöveggel,
            //az értékeket 10 karakteren jobbra rendezve:
            //A magyar festmények elhelyezése a galérián:   00000 Ft/db, ebből a felár        00000 Ft/db.
            //(a 00000 helyére az értékek kerülnek)
            Console.Write("\n\nA program bezárásához nyomjon meg egy billentyűt...");
            Console.ReadKey();
        }
    }
}





Nincsenek megjegyzések:

Megjegyzés küldése