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(); }
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; }
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"); }
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); }