public static void Main()
        {
            MachinesManager manager = new MachinesManager();

            try
            {
                Console.WriteLine(manager.HirePilot("John"));
                Console.WriteLine(manager.HirePilot("Nelson"));
                Console.WriteLine(manager.ManufactureTank("T-72", 100, 100));
                //Console.WriteLine(manager.ToggleTankDefenseMode("T-72"));

                Console.WriteLine(manager.ManufactureFighter("Boeing", 180, 90));
                //Console.WriteLine(manager.ToggleFighterAggressiveMode("Boeing"));
                Console.WriteLine(manager.EngageMachine("John", "Boeing"));
                Console.WriteLine(manager.EngageMachine("Nelson", "T-72"));

                Console.WriteLine(manager.AttackMachines("Boeing", "T-72"));
                Console.WriteLine(manager.MachineReport("Boeing"));
                Console.WriteLine(manager.MachineReport("T-72"));



                //Console.WriteLine(manager.PilotReport("John"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #2
0
        public void Run()
        {
            while (true)
            {
                string[] input = Console.ReadLine().Split();

                if (input[0] == "Quit")
                {
                    break;
                }

                string command = input[0];

                string result = "";
                try
                {
                    switch (command)
                    {
                    case "HirePilot":
                        string name = input[1];
                        result = manager.HirePilot(name);
                        break;

                    case "ManufactureTank":
                        name = input[1];
                        double attack  = double.Parse(input[2]);
                        double defense = double.Parse(input[3]);
                        result = manager.ManufactureTank(name, attack, defense);
                        break;

                    case "ManufactureFighter":
                        name    = input[1];
                        attack  = double.Parse(input[2]);
                        defense = double.Parse(input[3]);
                        result  = manager.ManufactureFighter(name, attack, defense);
                        break;

                    case "Engage":
                        name = input[1];
                        string machineName = input[2];
                        result = manager.EngageMachine(name, machineName);
                        break;

                    case "Attack":
                        name        = input[1];
                        machineName = input[2];
                        result      = manager.AttackMachines(name, machineName);
                        break;

                    case "PilotReport":
                        name   = input[1];
                        result = manager.PilotReport(name);
                        break;

                    case "MachineReport":
                        name   = input[1];
                        result = manager.MachineReport(name);
                        break;

                    case "AggressiveMode":
                        name   = input[1];
                        result = manager.ToggleFighterAggressiveMode(name);
                        break;

                    case "DefenseMode":
                        name   = input[1];
                        result = manager.ToggleTankDefenseMode(name);
                        break;

                    default:
                        break;
                    }

                    Console.WriteLine(result);
                }

                catch (Exception ex)
                {
                    Console.WriteLine($"Error:{ex.InnerException.Message}");
                }
            }
        }