Example #1
0
        public static void Main()
        {
            Pilot       pilot    = new Pilot("Pesho");
            BaseMachine attacker = new Fighter("Fighter", 20, 20);
            BaseMachine target   = new Fighter("kurec", 20, 20);
            BaseMachine target2  = new Fighter("puti", 20, 20);
            Tank        tank     = new Tank("Ivan", 20, 20);

            tank.ToggleDefenseMode();
            pilot.AddMachine(attacker);
            attacker.Attack(target);
            attacker.Attack(target2);

            Console.WriteLine(pilot.Report());
            MachinesManager machinesManager = new MachinesManager();

            Console.WriteLine(machinesManager.HirePilot("Pesho"));
            Console.WriteLine(machinesManager.HirePilot("Pesho"));
            Console.WriteLine(machinesManager.HirePilot("Izi"));
            Console.WriteLine(machinesManager.PilotReport("Pesho"));
            Console.WriteLine(machinesManager.MachineReport("Fighter"));
            machinesManager.ManufactureFighter("Pesho", 20, 20);
            Console.WriteLine(machinesManager.ToggleFighterAggressiveMode("Pesho"));
            machinesManager.EngageMachine("Pesho", "Fighter");
        }
Example #2
0
        public static void Main()
        {
            var machineManager = new MachinesManager();

            while (true)
            {
                var input   = Console.ReadLine().Split();
                var command = input[0];
                if (command == "Quit")
                {
                    return;
                }

                var output = string.Empty;

                switch (command)
                {
                case "HirePilot":
                    output = machineManager.HirePilot(input[1]);
                    break;

                case "PilotReport":
                    output = machineManager.PilotReport(input[1]);
                    break;

                case "ManufactureTank":
                    output = machineManager.ManufactureTank(input[1], double.Parse(input[2]), double.Parse(input[3]));
                    break;

                case "ManufactureFighter":
                    output = machineManager.ManufactureFighter(input[1], double.Parse(input[2]), double.Parse(input[3]));
                    break;

                case "MachineReport":
                    output = machineManager.MachineReport(input[1]);
                    break;

                case "AggressiveMode":
                    output = machineManager.ToggleFighterAggressiveMode(input[1]);
                    break;

                case "DefenseMode":
                    output = machineManager.ToggleTankDefenseMode(input[1]);
                    break;

                case "Engage":
                    output = machineManager.EngageMachine(input[1], input[2]);
                    break;

                case "Attack":
                    output = machineManager.AttackMachines(input[1], input[2]);
                    break;

                default:
                    break;
                }

                Console.WriteLine(output);
            }
        }
Example #3
0
        public void Run()
        {
            while (true)
            {
                try
                {
                    string[] tokens = Console.ReadLine()
                                      .Split(" ", StringSplitOptions.RemoveEmptyEntries);

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

                    if (tokens[0] == "HirePilot")
                    {
                        Console.WriteLine(machinesManager.HirePilot(tokens[1]));
                    }
                    else if (tokens[0] == "PilotReport")
                    {
                        Console.WriteLine(machinesManager.PilotReport(tokens[1]));
                    }
                    else if (tokens[0] == "ManufactureTank")
                    {
                        Console.WriteLine
                            (machinesManager.ManufactureTank(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3])));
                    }
                    else if (tokens[0] == "ManufactureFighter")
                    {
                        Console.WriteLine
                            (machinesManager.ManufactureFighter(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3])));
                    }
                    else if (tokens[0] == "MachineReport")
                    {
                        Console.WriteLine(machinesManager.MachineReport(tokens[1]));
                    }
                    else if (tokens[0] == "AggressiveMode")
                    {
                        Console.WriteLine(machinesManager.ToggleFighterAggressiveMode(tokens[1]));
                    }
                    else if (tokens[0] == "DefenceMode")
                    {
                        Console.WriteLine(machinesManager.ToggleTankDefenseMode(tokens[1]));
                    }
                    else if (tokens[0] == "Engage")
                    {
                        Console.WriteLine(machinesManager.EngageMachine(tokens[1], tokens[2]));
                    }
                    else if (tokens[0] == "Attack")
                    {
                        Console.WriteLine(machinesManager.AttackMachines(tokens[1], tokens[2]));
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error:" + ex.Message);
                    continue;
                }
            }
        }
        public static void Main()
        {
            var manager = new MachinesManager();

            while (true)
            {
                var    commands    = Console.ReadLine().Split(' ').ToArray();
                string mainCommand = commands[0];
                if (mainCommand == "Quit")
                {
                    break;
                }
                try
                {
                    switch (mainCommand)
                    {
                    case "HirePilot":
                        string name = commands[1];
                        Console.WriteLine(manager.HirePilot(name));
                        break;

                    case "PilotReport":
                        manager.PilotReport(commands[1]);
                        break;

                    case "ManufactureTank":
                        Console.WriteLine(manager.ManufactureTank(commands[1], double.Parse(commands[2]), double.Parse(commands[3])));
                        break;

                    case "ManufactureFighter":
                        Console.WriteLine(manager.ManufactureFighter(commands[1], double.Parse(commands[2]), double.Parse(commands[3])));
                        break;

                    case "MachineReport":
                        Console.WriteLine(manager.MachineReport(commands[1]));
                        break;

                    case "AggressiveMode":
                        Console.WriteLine(manager.ToggleFighterAggressiveMode(commands[1]));
                        break;

                    case "DefenseMode":
                        Console.WriteLine(manager.ToggleTankDefenseMode(commands[1]));
                        break;

                    case "Engage":
                        Console.WriteLine(manager.EngageMachine(commands[1], commands[2]));
                        break;

                    case "Attack":
                        Console.WriteLine(manager.AttackMachines(commands[1], commands[2]));
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
        }
        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 #6
0
        public void Execute()
        {
            bool isEnd = false;

            while (true)
            {
                string[] line = Console.ReadLine().Split();

                switch (line[0])
                {
                case "HirePilot":
                    writer.Write(machinesManager.HirePilot(line[1]));
                    break;

                case "PilotReport":
                    writer.Write(machinesManager.PilotReport(line[1]));
                    break;

                case "ManufactureTank":
                    writer.Write(machinesManager.ManufactureTank(line[1], double.Parse(line[2]), double.Parse(line[3])));
                    break;

                case "ManufactureFighter":
                    writer.Write(machinesManager.ManufactureFighter(line[1], double.Parse(line[2]), double.Parse(line[3])));
                    break;

                case "MachineReport":
                    writer.Write(machinesManager.MachineReport(line[1]));
                    break;

                case "AggressiveMode":
                    writer.Write(machinesManager.ToggleFighterAggressiveMode(line[1]));
                    break;

                case "DefenseMode":
                    writer.Write(machinesManager.ToggleTankDefenseMode(line[1]));
                    break;

                case "Engage":
                    writer.Write(machinesManager.EngageMachine(line[1], line[2]));
                    break;

                case "Attack":
                    writer.Write(machinesManager.AttackMachines(line[1], line[2]));
                    break;

                case "Quit":
                    isEnd = true;
                    break;
                }

                if (isEnd)
                {
                    break;
                }
            }
        }
        public static void Main()
        {
            IMachinesManager machinesManager = new MachinesManager();

            string command = Console.ReadLine();


            while (command != "Quit")
            {
                string[] tokens         = command.Split(' ');
                string   currentCommand = tokens[0];

                if (currentCommand == "HirePilot")
                {
                    Console.WriteLine(machinesManager.HirePilot(tokens[1]));
                }

                else if (currentCommand == "PilotReport")
                {
                    Console.WriteLine(machinesManager.PilotReport(tokens[1]));
                }
                else if (currentCommand == "ManufactureTank")
                {
                    Console.WriteLine(machinesManager.ManufactureTank(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3])));
                }

                else if (currentCommand == "ManufactureFighter")
                {
                    Console.WriteLine(machinesManager.ManufactureFighter(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3])));
                }
                else if (currentCommand == "MachineReport")
                {
                    Console.WriteLine(machinesManager.MachineReport(tokens[1]));
                }
                else if (currentCommand == "AggressiveMode")
                {
                    Console.WriteLine(machinesManager.ToggleFighterAggressiveMode(tokens[1]));
                }
                else if (currentCommand == "DefenseMode ")
                {
                    Console.WriteLine(machinesManager.ToggleTankDefenseMode(tokens[1]));
                }
                else if (currentCommand == "Engage")
                {
                    Console.WriteLine(machinesManager.EngageMachine(tokens[1], tokens[2]));
                }
                else if (currentCommand == "Attack")
                {
                    Console.WriteLine(machinesManager.AttackMachines(tokens[1], tokens[2]));
                }


                command = Console.ReadLine();
            }
        }
        public static void Main()
        {
            MachinesManager mn = new MachinesManager();

            Console.WriteLine(mn.HirePilot("Pesho"));
            Console.WriteLine(mn.ManufactureFighter("F1", 100, 200));
            Console.WriteLine(mn.ManufactureTank("T1", 300, 400));

            Console.WriteLine(mn.EngageMachine("Pesho", "F1"));
            Console.WriteLine(mn.EngageMachine("Pesho", "T1"));


            Console.WriteLine(mn.PilotReport("Pesho"));
        }
        public static void Main()
        {
            try
            {
                MachinesManager MachineManager = new MachinesManager();
                string          command        = Console.ReadLine();

                while (command != "Quit")
                {
                    var    data        = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                    string commandType = data[0];

                    switch (commandType)
                    {
                    case "HirePilot":
                    {
                        string name = data[1];
                        Console.WriteLine(MachineManager.HirePilot(name));
                        break;
                    }

                    case "PilotReport ":
                    {
                        string name = data[1];
                        Console.WriteLine(MachineManager.PilotReport(name));

                        break;
                    }

                    case "ManufactureTank":
                    {
                        string name          = data[1];
                        double attackPoints  = double.Parse(data[2]);
                        double defensePoints = double.Parse(data[3]);

                        Console.WriteLine(MachineManager.ManufactureTank(name, attackPoints, defensePoints));

                        break;
                    }

                    case "ManufactureFighter":
                    {
                        string name          = data[1];
                        double attackPoints  = double.Parse(data[2]);
                        double defensePoints = double.Parse(data[3]);

                        Console.WriteLine(MachineManager.ManufactureFighter(name, attackPoints, defensePoints));

                        break;
                    }

                    case "MachineReport":
                    {
                        string name = data[1];

                        Console.WriteLine(MachineManager.MachineReport(name));

                        break;
                    }

                    case "AggressiveMode":
                    {
                        string name = data[1];

                        Console.WriteLine(MachineManager.ToggleFighterAggressiveMode(name));

                        break;
                    }

                    case "DefenseMode":
                    {
                        string name = data[1];

                        Console.WriteLine(MachineManager.ToggleTankDefenseMode(name));
                        break;
                    }

                    case "Engage":
                    {
                        string pilotName   = data[1];
                        string machineName = data[2];

                        Console.WriteLine(MachineManager.EngageMachine(pilotName, machineName));

                        break;
                    }

                    case "Attack":
                    {
                        string attackingMachineName = data[1];
                        string defendingMachineName = data[2];

                        Console.WriteLine(MachineManager.AttackMachines(attackingMachineName, defendingMachineName));

                        break;
                    }

                    default:
                        break;
                    }

                    command = Console.ReadLine();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error:" + ex.Message);
            }
        }
Example #10
0
        public static void Main()
        {
            MachinesManager manager = new MachinesManager();

            while (true)
            {
                string input = System.Console.ReadLine();

                if (input == "Quit")
                {
                    break;
                }

                var    args    = input.Split().ToArray();
                string command = args[0];

                try
                {
                    if (command == "HirePilot")
                    {
                        Console.WriteLine(manager.HirePilot(args[1]));
                    }
                    else if (command == "ManufactureTank")
                    {
                        double attack  = double.Parse(args[2]);
                        double defence = double.Parse(args[3]);
                        Console.WriteLine(manager.ManufactureTank(args[1], attack, defence));
                    }
                    else if (command == "DefenseMode")
                    {
                        Console.WriteLine(manager.ToggleTankDefenseMode(args[1]));
                    }

                    else if (command == "ManufactureFighter")
                    {
                        double attack  = double.Parse(args[2]);
                        double defence = double.Parse(args[3]);
                        Console.WriteLine(manager.ManufactureFighter(args[1], attack, defence));
                    }

                    else if (command == "AggressiveMode")
                    {
                        Console.WriteLine(manager.ToggleFighterAggressiveMode(args[1]));
                    }

                    else if (command == "Engage")
                    {
                        Console.WriteLine(manager.EngageMachine(args[1], args[2]));
                    }

                    else if (command == "Attack")
                    {
                        Console.WriteLine(manager.AttackMachines(args[1], args[2]));
                    }

                    else if (command == "MachineReport")
                    {
                        Console.WriteLine(manager.MachineReport(args[1]));
                    }

                    else if (command == "PilotReport")
                    {
                        Console.WriteLine(manager.PilotReport(args[1]));
                    }
                }
                catch (System.Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Example #11
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}");
                }
            }
        }