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);
            }
        }
        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);
                }
            }
        }
Example #4
0
        public static void Main()
        {
            IMachinesManager machinesManager = new MachinesManager();
            IEngine          engine          = new Engine(machinesManager);

            engine.Run();
        }
Example #5
0
        private void ExecuteShareViewTemplate(object parameter)
        {
            //to do: Make it singleton
            MachinesManager dataManager = new MachinesManager();

            if (this.SelectedTaskViewModel == null)
            {
                return;
            }

            MachinesView      view       = new MachinesView();
            MachinesViewModel machinesVM = new MachinesViewModel(dataManager.Machines, true);

            view.DataContext = machinesVM;

            if (!base.ShowDialog(Translator.Translate("UI_MACHINES"), view))
            {
                return;
            }

            foreach (TaskInfo task in this.SelectedTaskViewModel.Tasks)
            {
                _viewsManager.ShareTaskAsync(machinesVM.SelectedMachine.Name, this.SelectedTaskViewModel.ViewTemplate, task, task.GetSharedPath());
            }
        }
        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 #7
0
        static void Main()
        {
            IPilotFactory    pilotFactory    = new PilotFactory();
            IMachineFactory  machineFactory  = new MachineFactory();
            IMachinesManager machinesManager = new MachinesManager(machineFactory, pilotFactory);
            IEngine          engine          = new Engine(machinesManager, pilotFactory, machineFactory);

            engine.Run();
        }
Example #8
0
        public static void Main()
        {
            IMachinesManager machinesManager = new MachinesManager();

            ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager);
            IEngine             engine             = new Engine(commandInterpreter);

            engine.Run();
        }
Example #9
0
        public static void Main()
        {
            List <IPilot>    pilots   = new List <IPilot>();
            IList <IMachine> machines = new List <IMachine>();
            MachinesManager  mg       = new MachinesManager(pilots, machines);
            Engine           engine   = new Engine(mg);

            engine.Run();
        }
Example #10
0
        public static void Main()
        {
            IMachinesManager machinesManager = new MachinesManager();
            IReader          reader          = new Reader(machinesManager);
            IWriter          writer          = new Writer();

            IEngine engine = new Engine(reader, writer);

            engine.Run();
        }
        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()
        {
            Dictionary <string, IPilot>   pilots   = new Dictionary <string, IPilot>();
            Dictionary <string, IMachine> machines = new Dictionary <string, IMachine>();

            MachinesManager machinesManager = new MachinesManager(pilots, machines);

            Engine engine = new Engine(machinesManager);

            engine.Run();
        }
Example #13
0
        public static void Main()
        {
            MyReader reader = new MyReader();
            IWriter  writer = new Writer();

            IMachinesManager machineManager = new MachinesManager();
            CommandParser    commandParser  = new CommandParser(machineManager);

            IEngine engine = new Engine(reader, writer, commandParser);

            engine.Run();
        }
Example #14
0
        public static void Main()
        {
            IPilotFactory    pilotFactory    = new PilotFactory();
            IMachinesManager machinesManager = new MachinesManager(pilotFactory);

            ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager);
            IWriter             writer             = new Writer();

            IEngine engine = new Engine(commandInterpreter, writer);

            engine.Run();
        }
        public static void Main()
        {
            IWriter writer = new ConsoleWriter();
            IReader reader = new ConsoleReader(writer);

            // Receiver
            IMachinesManager machinesManager = new MachinesManager();

            // Invoker
            IEngine engine = new Engine(reader: reader, machinesManager: machinesManager);

            engine.Run();
        }
Example #16
0
        public static void Main()
        {
            IReader reader = new Reader();
            IWriter writer = new Writer();

            IMachinesManager machinesManager = new MachinesManager();

            ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager);

            IEngine engine = new Engine(reader, writer, commandInterpreter);

            engine.Run();
        }
        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"));
        }
Example #18
0
        public static void Main()
        {
            IPilotRepository   pilotRepository   = new PilotRepository();
            IMachineRepository machineRepository = new MachineRepository();
            IPilotFactory      pilotFactory      = new PilotFactory();
            IMachineFactory    machineFactory    = new MachineFactory();

            IMachinesManager machinesManager = new MachinesManager(pilotRepository, machineRepository, pilotFactory, machineFactory);

            ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager);
            IEngine             engine             = new Engine(commandInterpreter);

            engine.Run();
        }
Example #19
0
        private void ExecuteOpenMachinesForm(object parameter)
        {
            MachinesManager dataManager = new MachinesManager();

            MachinesView view = new MachinesView();

            view.DataContext = new MachinesViewModel(dataManager.Machines);

            if (!base.ShowDialog(Translator.Translate("UI_MACHINES"), view))
            {
                return;
            }

            dataManager.SaveChanges();
        }
Example #20
0
        public static void Main()
        {
            var reader            = new Reader();
            var writer            = new Writer();
            var machineController = new MachinesManager();

            var machines = new List <IMachine>();
            var pilots   = new List <IPilot>();

            var tankFactory    = new TankFactory();
            var fighterFactory = new FighterFactory();


            var engine = new Engine(reader, writer, machineController);

            engine.Run();
        }
Example #21
0
        public static void Main()
        {
            IFighterFactory fighterFactory = new FighterFactory();
            ITankFactory    tankFactory    = new TankFactory();
            IPilotFactory   pilotFactory   = new PilotFactory();

            IReader             reader             = new Reader();
            IWriter             writer             = new Writer();
            ICommandInterpreter commandInterpreter = new CommandInterpreter();
            IMachinesManager    machinesManager    = new MachinesManager
                                                         (fighterFactory
                                                         , tankFactory
                                                         , pilotFactory);

            var engine = new Engine(reader, writer, commandInterpreter, machinesManager);

            engine.Run();
        }
Example #22
0
        private void ExecuteShareTask(object parameter)
        {
            if (this.SelectedTask == null)
            {
                return;
            }

            MachinesManager dataManager = new MachinesManager();

            MachinesView      view       = new MachinesView();
            MachinesViewModel machinesVM = new MachinesViewModel(dataManager.Machines, true);

            view.DataContext = machinesVM;

            if (!base.ShowDialog(Translator.Translate("UI_MACHINES"), view))
            {
                return;
            }

            base.ShareSelectedTasks(machinesVM.SelectedMachine.Name);
        }
        public static void Main()
        {
            var pilotFactory   = new PilotFactory();
            var tankFactory    = new TankFactory();
            var fighterFactory = new FighterFactory();

            var machinesManager = new MachinesManager(
                pilotFactory,
                tankFactory,
                fighterFactory);

            var commandParser = new CommandParser();
            var dataReader    = new ConsoleDataReader();
            var dataWriter    = new ConsoleDataWriter();

            var engine = new Engine(
                machinesManager,
                commandParser,
                dataReader,
                dataWriter);

            engine.Run();
        }
Example #24
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);
                }
            }
        }
 public Engine()
 {
     this.machineManager = new MachinesManager();
 }
Example #26
0
 public Command()
 {
     this.machinesManager = new MachinesManager();
     this.reader          = new ConsoleReader();
     this.writer          = new ConsoleWriter();
 }
        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 #28
0
 public Engine()
 {
     machinesManager = new MachinesManager();
 }
Example #29
0
 public Engine()
 {
     this.machineManager = new MachinesManager();
     this.reader         = new Reader();
     this.writer         = new Writer();
 }