示例#1
0
 public void GetWinner(Footballer fk1, Footballer fk2)
 {
     if (fk1.GetIntGoals() > fk2.GetIntGoals())
     {
         Console.WriteLine($"\n\n{fk1.Name} is winner \n\n\n");
     }
     else
     {
         if (fk2.GetIntGoals() > fk1.GetIntGoals())
         {
             Console.WriteLine($"\n\n{fk2.Name} is winner \n\n\n");
         }
         else
         {
             if (fk1.GetIntGoals() == fk2.GetIntGoals())
             {
                 Console.WriteLine("\n\nDraw game!\n\n\n");
             }
         }
     }
 }
示例#2
0
        static void Main(string[] args)
        {
            int  meatCalorie       = 445;
            int  vegetablesCalorie = 123;
            int  fruitsCalorie     = 167;
            int  porridgeCalorie   = 234;
            bool isCorrect         = true;

            Console.Write($"\nStart\n");
            while (isCorrect)
            {
                Console.Write($"\n1:Footballers\n");
                Console.Write($"2:Basketball players\n");
                Console.Write($"3:Create List\n");
                Console.Write($"4:Using a comparator\n");
                Console.Write($"5:Create clone\n");
                Console.Write($"6:Exit\n");
                Console.Write("Make a choice:\n");
                string choiseSportsman = Console.ReadLine();
                switch (choiseSportsman)
                {
                case "1":
                    Footballers fk = new Footballers();
                    fk[0] = new Footballer(17, 170, 60)
                    {
                        Name = "Tom"
                    };
                    Footballer Tom = fk[0];
                    Footballer.GetNationality();
                    Tom.GetInfo();
                    Tom.GetInfoDailyIntake();

                    int    calorieNowTom = 0;
                    double drunkWaterTom = 0;

                    Console.Write("\n\n");

                    drunkWaterTom = ((IDrink <double>)Tom).DrunkingWater(drunkWaterTom);
                    calorieNowTom = ((INutrition <int>)Tom).Nutrition(calorieNowTom, meatCalorie, vegetablesCalorie, fruitsCalorie, porridgeCalorie);

                    Console.Write("\n\n");

                    Tom.GetInfo(calorieNowTom, drunkWaterTom);

                    Tom.GetEnergy(calorieNowTom, drunkWaterTom);
                    Tom.GetInfoEnergy();


                    Console.ReadKey();


                    Console.Write("\n\n///////////////\nNew personage:\n///////////////\n\n");

                    fk[1] = new Footballer(17, 190, 100)
                    {
                        Name = "Oleg"
                    };
                    Footballer Oleg = fk[1];
                    Footballer.GetNationality();
                    Oleg.GetInfo();
                    Oleg.GetInfoDailyIntake();

                    int    calorieNowOleg = 0;
                    double drunkWaterOleg = 0;

                    Console.Write("\n\n");

                    drunkWaterOleg = ((IDrink <double>)Oleg).DrunkingWater(drunkWaterOleg);
                    calorieNowOleg = ((INutrition <int>)Oleg).Nutrition(calorieNowOleg, meatCalorie, vegetablesCalorie, fruitsCalorie, porridgeCalorie);

                    Console.Write("\n\n");

                    Oleg.GetInfo(calorieNowOleg, drunkWaterOleg);

                    Oleg.GetEnergy(calorieNowOleg, drunkWaterOleg);
                    Oleg.GetInfoEnergy();

                    PlayGround firstPlayGround = new PlayGround();

                    firstPlayGround.StartGame();

                    Tom.GetInfo();
                    Tom.GetInfoEnergy();
                    Action(Tom);

                    Oleg.GetInfo();
                    Oleg.GetInfoEnergy();
                    Action(Oleg);

                    firstPlayGround.FinalScore(Tom, Oleg);
                    firstPlayGround.GetWinner(Tom, Oleg);


                    Console.ReadKey();


                    break;

                case "2":
                    BasketballPlayers bk = new BasketballPlayers();
                    bk[0] = new BasketballPlayer(17, 170, 60)
                    {
                        Name = "Vlad"
                    };
                    BasketballPlayer Vlad = bk[0];
                    BasketballPlayer.GetNationality();
                    Vlad.GetInfo();
                    Vlad.GetInfoDailyIntake();

                    int    calorieNowVlad = 0;
                    double drunkWaterVlad = 0;

                    Console.Write("\n\n");

                    drunkWaterVlad = ((IDrink <double>)Vlad).DrunkingWater(drunkWaterVlad);
                    calorieNowVlad = ((INutrition <int>)Vlad).Nutrition(calorieNowVlad, meatCalorie, vegetablesCalorie, fruitsCalorie, porridgeCalorie);

                    Console.Write("\n\n");

                    Vlad.GetInfo(calorieNowVlad, drunkWaterVlad);

                    Vlad.GetEnergy(calorieNowVlad, drunkWaterVlad);
                    Vlad.GetInfoEnergy();


                    Console.ReadKey();


                    Console.Write("\n\n///////////////\nNew personage:\n///////////////\n\n");

                    bk[1] = new BasketballPlayer(17, 190, 100)
                    {
                        Name = "Artyom"
                    };
                    BasketballPlayer Artyom = bk[1];
                    BasketballPlayer.GetNationality();
                    Artyom.GetInfo();
                    Artyom.GetInfoDailyIntake();

                    int    calorieNowArtyom = 0;
                    double drunkWaterArtyom = 0;

                    Console.Write("\n\n");

                    drunkWaterArtyom = ((IDrink <double>)Artyom).DrunkingWater(drunkWaterArtyom);
                    calorieNowArtyom = ((INutrition <int>)Artyom).Nutrition(calorieNowArtyom, meatCalorie, vegetablesCalorie, fruitsCalorie, porridgeCalorie);

                    Console.Write("\n\n");

                    Artyom.GetInfo(calorieNowArtyom, drunkWaterArtyom);

                    Artyom.GetEnergy(calorieNowArtyom, drunkWaterArtyom);
                    Artyom.GetInfoEnergy();

                    PlayGround secondPlayGround = new PlayGround();

                    secondPlayGround.StartGame();

                    Vlad.GetInfo();
                    Vlad.GetInfoEnergy();
                    Action(Vlad);

                    Artyom.GetInfo();
                    Artyom.GetInfoEnergy();
                    Action(Artyom);

                    secondPlayGround.FinalScore(Vlad, Artyom);
                    secondPlayGround.GetWinner(Vlad, Artyom);


                    Console.ReadKey();


                    break;

                case "3":
                    List <Sportsman> sportsmen = new List <Sportsman>()
                    {
                        new BasketballPlayer(10, 140, 50)
                        {
                            Name = "Alex"
                        }, new Footballer(13, 163, 67)
                        {
                            Name = "Nikolai"
                        }
                    };
                    foreach (Sportsman s in sportsmen)
                    {
                        Console.WriteLine();
                        Console.Write(s.Name);
                        Console.WriteLine($" energy:{s.RecoveryEnergy()}");
                    }


                    Console.ReadKey();


                    break;

                case "4":
                    BasketballPlayer Tomasi = new BasketballPlayer(20, 156, 67)
                    {
                        Name = "Tomasi"
                    };
                    Sportsman Billi = new BasketballPlayer(10, 140, 50)
                    {
                        Name = "Billi"
                    };

                    Tomasi.GetInfo();
                    Billi.GetInfo();


                    Tomasi.ResultComparator(Tomasi, Billi);


                    Console.ReadKey();

                    break;

                case "5":
                    Sportsman p1 = new Sportsman(12, 145, 89)
                    {
                        Name = "Kolya"
                    };
                    Sportsman p2 = (Sportsman)p1.Clone();

                    Console.WriteLine(p1.Name);
                    p1.GetInfo();
                    Console.WriteLine(p2.Name);
                    p2.GetInfo();

                    Console.WriteLine();
                    Console.WriteLine("To make a change press any key");
                    Console.ReadKey();
                    Console.WriteLine();

                    p2.Name   = "Alice";
                    p2.Height = 100;
                    p2.Weight = 40;

                    Console.WriteLine(p1.Name);
                    p1.GetInfo();
                    Console.WriteLine(p2.Name);
                    p2.GetInfo();

                    break;

                case "6":
                    isCorrect = false;
                    break;
                }
            }
        }
示例#3
0
 public void FinalScore(Footballer fk1, Footballer fk2)
 {
     Console.WriteLine($"\n\n{fk1.Name} scored {fk1.GetIntGoals()} goals");
     Console.WriteLine($"{fk2.Name} scored {fk2.GetIntGoals()} goals\n\n\n");
 }