Example #1
0
        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();
        }
Example #2
0
        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();
        }