//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