static int Ertekadas() { // Százalék mértékének megadása int mertek = 0; string ertek = null; do { Console.WriteLine("\nAdjon meg egy százalékszámot (10 és 100 között)!"); ertek = Console.ReadLine(); /* Érték megadásának hiányában a Fő licit részt hívja meg */ if (ertek == null) { festmeny.Licit(); } else { mertek = int.Parse(ertek); } /* Érték ellenőrzése */ if (mertek < 10 || mertek > 100) { Console.WriteLine("\tHibás adatot adott meg!"); } else { Console.WriteLine("Licit érték emelkedés: {0}%", mertek); } } while (mertek < 10 || mertek > 100); return(mertek); }
static void Feladat02() { /* Egyedi festmények listába felvétele */ int db = 0, stilus_szam; string plus_cim = "", plus_festo = "", plus_stilus = ""; festmeny = new Festmeny("Levétel a keresztről", "Rembrandt", "Barokk"); new Festmeny("Az utolsó vacsora", "Leonardo da Vinci", "Reneszánsz"); festmenyek.Add(festmeny); /* Tetszőleges számú festmény felvétele a listába */ do { Console.WriteLine("\nHány darab új festmény adatait szeretné felvenni? (0 - 5)"); db = Convert.ToInt32(Console.ReadLine()); if (db < 0) { Console.WriteLine("\tA darabszám nem lehet 0-nál kisebb!"); } else if (db > 5) { Console.WriteLine("\tA darabszám a megengedetthez képest nagyobb!"); } else { for (int i = 0; i < db; i++) { Console.WriteLine("\nFestmény címe:"); plus_cim = Console.ReadLine(); Console.WriteLine("\nFestő neve:"); plus_festo = Console.ReadLine(); Console.WriteLine("\nFestmény stílusa (0 - Barokk, 1 - Reneszánsz, 2 - Expresszionizmus, 3 - Konstruktivizmus, 4 - Futurizmus):"); stilus_szam = Convert.ToInt32(Console.ReadLine()); switch (stilus_szam) { case 0: { plus_stilus = "Barokk"; break; } case 1: { plus_stilus = "Reneszánsz"; break; } case 2: { plus_stilus = "Expresszionizmus"; break; } case 3: { plus_stilus = "Konstruktivizmus"; break; } case 4: { plus_stilus = "Futurizmus"; break; } default: plus_stilus = "Ismeretlen"; break; } festmenyek.Add(new Festmeny(plus_cim, plus_festo, plus_stilus)); } } } while (db < 0); // Felhasználó általi licitálás int sorszam = -1; do { Console.WriteLine("\nAdja meg a kért festmény sorszámát! ('0' megadása esetén kilép a programból.)"); sorszam = Convert.ToInt32(Console.ReadLine()); sorszam -= 1; /* 0 megadása esetén*/ if (sorszam == -1) { Console.WriteLine("A program kilép."); } /*A listában létező szám esetén*/ else if (sorszam >= 0 && sorszam <= festmenyek.Count) { festmeny.Licit(Ertekadas()); } /*Helytelen szám esetén*/ else { Console.WriteLine("\tNincs ilyen sorszámú festmény!"); } } while (sorszam != -1); /* Összes festmény listázása */ foreach (var item in festmenyek) { Console.WriteLine(item.ToString()); } }