예제 #1
0
        static void Main(string[] args)
        {
            //Пришлось добавлять по пять танков по отдельности, потому что иначе не смог присвоить рандомные значения свойствам класса Tank (значения не изменялись рандомно при повторном создании объекта, и получались одинаковые статы у всех танков)

            //Для удобства создал класс Team, чтобы туда добавлять эти самые пять танков.

            //Перегрузку оператора '^' реализовал для класса Team, а не для класса Tank, как требовало этого задание, в моем случае я думаю это более подходящее решение.

            MyClassLib.WorldOfTanks.Tank t341 = new MyClassLib.WorldOfTanks.Tank("T34");
            MyClassLib.WorldOfTanks.Tank t342 = new MyClassLib.WorldOfTanks.Tank("T34");
            MyClassLib.WorldOfTanks.Tank t343 = new MyClassLib.WorldOfTanks.Tank("T34");
            MyClassLib.WorldOfTanks.Tank t344 = new MyClassLib.WorldOfTanks.Tank("T34");
            MyClassLib.WorldOfTanks.Tank t345 = new MyClassLib.WorldOfTanks.Tank("T34");

            MyClassLib.WorldOfTanks.Tank pantera1 = new MyClassLib.WorldOfTanks.Tank("Pantera");
            MyClassLib.WorldOfTanks.Tank pantera2 = new MyClassLib.WorldOfTanks.Tank("Pantera");
            MyClassLib.WorldOfTanks.Tank pantera3 = new MyClassLib.WorldOfTanks.Tank("Pantera");
            MyClassLib.WorldOfTanks.Tank pantera4 = new MyClassLib.WorldOfTanks.Tank("Pantera");
            MyClassLib.WorldOfTanks.Tank pantera5 = new MyClassLib.WorldOfTanks.Tank("Pantera");

            Console.Write("Введите название команды для танков Т34: ");
            string firstTeamName = Console.ReadLine();

            Console.Clear();

            Console.Write("Введите название команды для танков Pantera: ");
            string secondTeamName = Console.ReadLine();

            Console.Clear();

            MyClassLib.WorldOfTanks.Team firstTeam  = new MyClassLib.WorldOfTanks.Team(firstTeamName, t341, t342, t343, t344, t345);
            MyClassLib.WorldOfTanks.Team secondTeam = new MyClassLib.WorldOfTanks.Team(secondTeamName, pantera1, pantera2, pantera3, pantera4, pantera5);

            try
            {
                Console.Write("Информация про первую команду:");
                Console.WriteLine(firstTeam.GetInfo());

                Console.ReadLine();
                Console.Clear();

                Console.Write("Информация про вторую команду:");
                Console.WriteLine(secondTeam.GetInfo());

                Console.ReadLine();
                Console.Clear();

                Console.Write("Выиграла команда " + (firstTeam ^ secondTeam).TeamName + '!');
                Console.WriteLine("\nИнформация о команде:" + (firstTeam ^ secondTeam).GetInfo());
            }
            catch (MyClassLib.PersonalExceptions exception)
            {
                Console.Clear();
                Console.WriteLine(exception.Message);
            }

            Console.ReadLine();
        }
예제 #2
0
 static int FindByModel(string model_, Tank[] array)
 {
     int count = 0;
     for (int i = 0; i < array.Length; ++i)
     {
         if (array[i].Model == model_) ++count;
     }
     return count;
 }
예제 #3
0
        static void Main(string[] args)
        {
            Random ran = new Random();
            Tank[] T34array = new Tank[5];
            Tank[] panterArray = new Tank[5];
            Tank[] winnersArray = new Tank[5];

            for (int i = 0; i < 5; ++i) T34array[i] = new Tank(ran.Next(0, 100), ran.Next(0, 100), ran.Next(0, 100), "T34");
            for (int i = 0; i < 5; ++i) panterArray[i] = new Tank(ran.Next(0, 100), ran.Next(0, 100), ran.Next(0, 100), "Panter");
            for (int i = 0; i < 5; ++i)
            {
                Console.WriteLine(T34array[i].ToString() + "\n" + panterArray[i].ToString());
                Console.WriteLine();
                winnersArray[i] = T34array[i] ^ panterArray[i];
                Console.WriteLine("Победил " + winnersArray[i].ToString());
                Console.WriteLine();
            }
            if (FindByModel("Panter", winnersArray) >= 3) Console.WriteLine("Победила команда Пантер");
            else Console.WriteLine("Победила команда Т34");
        }
예제 #4
0
파일: Team.cs 프로젝트: mirazik18/TestMiras
 public Team(string teamName, Tank first, Tank second, Tank third, Tank fourth, Tank fifth)
 {
     this.TeamName = teamName;
     tanks.Add(first);
     tanks.Add(second);
     tanks.Add(third);
     tanks.Add(fourth);
     tanks.Add(fifth);
 }