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