static void BuildHouse(IUnit unitOne, IUnit unitTwo) { Console.WriteLine("\nBuilding games!!!"); Console.WriteLine($"At the first building ground we have:"); double unitOnePower = unitOne.AcceptVisit(new VisitorNormalBuild()); Console.WriteLine($"{unitOne.Name} with"); unitOne.PrintItems(); Console.WriteLine($"and a buildpower of {unitOnePower}"); Console.WriteLine($"At the Other building ground we have:"); double unitTwoPower = unitTwo.AcceptVisit(new VisitorNormalBuild()); Console.WriteLine($"{unitTwo.Name} with"); unitTwo.PrintItems(); Console.WriteLine($"and a buildpower of {unitTwoPower}"); Console.WriteLine("\nA house takes 30 build power"); int unitOneRound = CalcHouseBuildTime(unitOnePower); int unitTwoRound = CalcHouseBuildTime(unitTwoPower); Console.WriteLine($"So it took {unitOne.Name} {unitOneRound} to build a house"); Console.WriteLine($"So it took {unitTwo.Name} {unitTwoRound} to build a house"); //Pronaouse Winner Console.WriteLine(unitTwoRound == unitOneRound ? $"Whey are equally fast!!" : $"So the Winner is claerly {(unitOneRound < unitTwoRound ? unitOne.Name : unitTwo.Name)} "); }
static void Fight(IUnit unitOne, IUnit unitTwo) { Console.WriteLine("\nFighting games!!!"); Console.WriteLine($"In the first corner we have:"); double unitOnePower = unitOne.AcceptVisit(new VisitorNormalFight());; Console.WriteLine($"{unitOne.Name} with"); unitOne.PrintItems(); Console.WriteLine($"and a power of {unitOnePower}"); Console.WriteLine($"In the other corner we have:"); double unitTwoPower = unitTwo.AcceptVisit(new VisitorNormalFight()); Console.WriteLine($"{unitTwo.Name} with"); unitTwo.PrintItems(); Console.WriteLine($"and a power of {unitTwoPower}"); Console.WriteLine("So the winner is {0}", (unitOnePower > unitTwoPower ? unitOne.Name : unitTwo.Name)); }