static void Main(string[] args) { //создание одного или массива игроков с помощью конструктора FootballPlayer football = new FootballPlayer(2); football[0] = new FootballPlayer("Стасевич", "Игорь", "Николаевич", "муж.", "Беларусь", 34, 178, 77, "\"БАТЭ\"(Беларусь)", 'F', 3, 22); football[1] = new FootballPlayer("Denish", "Duarte", "male", "Portugal", 26, 190, 84, "\"Динамо-Брест\"(Беларусь)", 'F', 2, 3); FootballPlayer football1 = new FootballPlayer("Нехайчик", "Павел", "Александрович", "муж.", "Беларусь", 31, 180, 70, "\"БАТЭ\"(Беларусь)", 'F', 3, 33); BasketballPlayer basketball = new BasketballPlayer("Веремееенко", "Анастасия", "Владимировна", "жен.", "Эстония", 32, 193, 82, "\"Надежда\"(Россия)", 'B', 1, 11); VolleyballPlayer volleyball = new VolleyballPlayer(2); volleyball[0] = new VolleyballPlayer("Эрвин", "Нгапет", "муж.", "France", 29, 194, 93, "\"Зенит\"(Казань)", 'V', 2, 9); volleyball[1] = new VolleyballPlayer(" Бирюкова", "Ольга", " Николаевна", "жен.", "Россия", 25, 194, 74, "\"Динамо-Казань\"", 'V', 2, 10); //вывод количества людей Sportsman.DisplayCount(); FootballPlayer.DisplayCount(); BasketballPlayer.DisplayCount(); VolleyballPlayer.DisplayCount(); Console.WriteLine("\n"); //вывод полных сведений о игроках int x = 1; for (int i = 0; i < 2; i++) { Console.WriteLine("Игрок {0}:", x++); football[i].DisplayPerson(); } Console.WriteLine("Игрок {0}:", x++); football1.DisplayPerson(); Console.WriteLine("Игрок {0}:", x++); basketball.DisplayPerson(); for (int i = 0; i < 2; i++) { Console.WriteLine("Игрок {0}:", x++); volleyball[i].DisplayPerson(); } //возможность для всех спортсменов Console.WriteLine("...................Изменение статуса здоровья........................"); football[0].ChangeHealthStatus(); Console.WriteLine("......................Смена названия команды........................"); volleyball[0].NewTeam(); Console.WriteLine(".....................Получить награду (1 за раз)......................."); basketball.GiveAward(); basketball.GiveAward(); //только для футболистов Console.WriteLine(".......................Изменение игрового статуса......................."); football1.ChangeStatus(); //добавление игрока с клавиатуры (возможно для любого) Console.WriteLine("\n\n..Ввод информации о баскетболисте вручную (с проверкой на неверный ввод)..\n"); BasketballPlayer basketball1 = new BasketballPlayer(); basketball1.Add(); basketball1.DisplayPerson(); }
public static void Main(string[] args) { Human woman = new Human("Анна", "Иванова", "Женщина", 32); int choice = 0, sportCh = 0, salTime = 0; FootballPlayer fb = new FootballPlayer(new Sportsman(new Human("Джошуа", "Абрамович", "Мужчина", 20))); HockeyPlayer hp = new HockeyPlayer(new Sportsman(new Human("Евгений", "Сергеев", "Мужчина", 26))); Swimmer sw = new Swimmer(new Sportsman(woman, "Россия", 13)); fb.Xp += delegate(int xp) { Console.WriteLine($"Вы получили : {xp} оп."); }; hp.Xp += (xp) => Console.WriteLine($"Вы получили : {xp} оп."); sw.Xp += (xp) => Console.WriteLine($"Вы получили : {xp} оп."); Sportsman[] player = { fb, hp, sw }; sportCh = Menu.getChoice(sportCh); Menu.printMenu(); while (choice != 48) { if (salTime == 5) { player[sportCh - 49].GetSalary(); salTime = 0; } choice = Convert.ToInt32(Console.Read()); switch (choice) { case 49: Console.Write("\b"); player[sportCh - 49].Train(100); salTime++; break; case 50: Console.Write("\b"); player[sportCh - 49].Compete(); salTime++; break; case 51: Console.Write("\b"); player[sportCh - 49].UpgradeEquipment(); break; case 52: Console.Clear(); player[sportCh - 49].AllInfo(); if (player[sportCh - 49].CompareTo(hp) > 0) { Console.WriteLine("Вы достигли больших успехов!"); } else if (player[sportCh - 49].CompareTo(hp) < 0) { Console.WriteLine("Вы пока не очень продвинулись в спорте!"); } else if (player[sportCh - 49].CompareTo(hp) == 0) { Console.WriteLine("Вы неплохо продвинулись в спорте!"); } Console.ReadKey(); Console.Clear(); Menu.printMenu(); break; default: break; } } Console.ReadKey(); }