Exemplo n.º 1
0
 public Engine()
 {
     controller  = new ChampionshipController();
     reader      = new ConsoleReader();
     writer      = new ConsoleWriter();
     interpreter = new CommandInterpreter(controller);
 }
Exemplo n.º 2
0
        public void Run()
        {
            string input = string.Empty;
            IChampionshipController championship = new ChampionshipController();

            while ((input = Console.ReadLine()) != "End")
            {
                string[] command = input.Split();
                try
                {
                    if (command[0] == "CreateRider")
                    {
                        Console.WriteLine(championship.CreateRider(command[1]));
                    }
                    else if (command[0] == "CreateMotorcycle")
                    {
                        Console.WriteLine(championship.CreateMotorcycle(command[1], command[2], int.Parse(command[3])));
                    }
                    else if (command[0] == "CreateRace")
                    {
                        Console.WriteLine(championship.CreateRace(command[1], int.Parse(command[2])));
                    }
                    else if (command[0] == "AddMotorcycleToRider")
                    {
                        Console.WriteLine(championship.AddMotorcycleToRider(command[1], command[2]));
                    }
                    else if (command[0] == "StartRace")
                    {
                        Console.WriteLine(championship.StartRace(command[1]));
                    }
                    else if (command[0] == "AddRiderToRace")
                    {
                        Console.WriteLine(championship.AddRiderToRace(command[1], command[2]));
                    }
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
                catch (InvalidOperationException ioe)
                {
                    Console.WriteLine(ioe.Message);
                }
            }
        }
Exemplo n.º 3
0
        public void Run()
        {
            var championshipController = new ChampionshipController();

            while (true)
            {
                var input = ConsoleReader.ReadLine();

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

                var splitInput = input.Split();
                var command    = splitInput[0];

                try
                {
                    switch (command)
                    {
                    case "CreateRider":
                        var riderName = splitInput[1];
                        this.ConsoleWriter.WriteLine(championshipController.CreateRider(riderName));
                        break;

                    case "CreateMotorcycle":
                        var type       = splitInput[1];
                        var model      = splitInput[2];
                        var horsePower = int.Parse(splitInput[3]);
                        this.ConsoleWriter.WriteLine(championshipController.CreateMotorcycle(type, model, horsePower));
                        break;

                    case "AddMotorcycleToRider":
                        riderName = splitInput[1];
                        var motorcycleModel = splitInput[2];
                        this.ConsoleWriter.WriteLine(championshipController.AddMotorcycleToRider(riderName, motorcycleModel));
                        break;

                    case "AddRiderToRace":
                        var raceName = splitInput[1];
                        riderName = splitInput[2];
                        this.ConsoleWriter.WriteLine(championshipController.AddRiderToRace(raceName, riderName));
                        break;

                    case "CreateRace":
                        raceName = splitInput[1];
                        var laps = int.Parse(splitInput[2]);
                        this.ConsoleWriter.WriteLine(championshipController.CreateRace(raceName, laps));
                        break;

                    case "StartRace":
                        raceName = splitInput[1];
                        this.ConsoleWriter.WriteLine(championshipController.StartRace(raceName));
                        break;
                    }
                }
                catch (Exception ex)
                {
                    this.ConsoleWriter.WriteLine(ex.Message);
                }
            }
        }
Exemplo n.º 4
0
 public Engine()
 {
     championshipController = new ChampionshipController();
 }
Exemplo n.º 5
0
 public Engine()
 {
     this.controller = new ChampionshipController();
 }
Exemplo n.º 6
0
 public Engine(IReader reader, IWriter writer)
 {
     this.reader = reader;
     this.writer = writer;
     chshcon     = new ChampionshipController();
 }
Exemplo n.º 7
0
 public Engine()
 {
     this.championshipController = new ChampionshipController();
     this.writer = new ConsoleWriter();
     this.reader = new ConsoleReader();
 }
Exemplo n.º 8
0
 public Enigne()
 {
     championshipController = new ChampionshipController();
     reader = new ConsoleReader();
     writer = new ConsoleWriter();
 }
Exemplo n.º 9
0
 public CommandInterpreter()
 {
     this.controller = new ChampionshipController();
 }
Exemplo n.º 10
0
        public void Run()
        {
            ChampionshipController controler = new ChampionshipController();

            string command = Console.ReadLine();

            while (command != "End")
            {
                try
                {
                    var commandPasser = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                    if (commandPasser[0] == "CreateRider")
                    {
                        string nameRider = commandPasser[1];
                        string result    = controler.CreateRider(nameRider);
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                    else if (commandPasser[0] == "CreateMotorcycle")
                    {
                        // Speed Honda 60
                        string type       = commandPasser[1];
                        string model      = commandPasser[2];
                        int    horsePower = int.Parse(commandPasser[3]);
                        string result     = controler.CreateMotorcycle(type, model, horsePower);
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                    else if (commandPasser[0] == "CreateRace")
                    {
                        //Loket 2
                        string nameRace = commandPasser[1];
                        int    laps     = int.Parse(commandPasser[2]);
                        string result   = controler.CreateRace(nameRace, laps);
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                    else if (commandPasser[0] == "AddMotorcycleToRider")
                    {
                        string riderName = commandPasser[1];
                        string motorName = commandPasser[2];
                        string result    = controler.AddMotorcycleToRider(riderName, motorName);
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                    else if (commandPasser[0] == "StartRace")
                    {
                        string nameRase = commandPasser[1];
                        string result   = controler.StartRace(nameRase);
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                    else if (commandPasser[0] == "AddRiderToRace")
                    {
                        string nameRase  = commandPasser[1];
                        string nameRider = commandPasser[2];
                        string result    = controler.AddRiderToRace(nameRase, nameRider);
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                }
                catch (Exception ex)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(ex.Message);
                    Console.ForegroundColor = ConsoleColor.White;
                }

                command = Console.ReadLine();
            }
        }
Exemplo n.º 11
0
        public void Run()
        {
            ConsoleReader          consoleReader = new ConsoleReader();
            ConsoleWriter          consoleWriter = new ConsoleWriter();
            ChampionshipController championship  = new ChampionshipController();

            var input = consoleReader.ReadLine();

            string riderName = string.Empty;
            string raceName  = string.Empty;

            while (input != "End")
            {
                var inputArgs = input.Split(" ", StringSplitOptions.RemoveEmptyEntries);

                try
                {
                    switch (inputArgs[0])
                    {
                    case "CreateRider":

                        riderName = inputArgs[1];
                        consoleWriter.WriteLine(championship.CreateRider(riderName));
                        break;

                    case "CreateMotorcycle":

                        string motorcycleType = inputArgs[1];
                        string model          = inputArgs[2];
                        int    horsepower     = int.Parse(inputArgs[3]);

                        consoleWriter.WriteLine(championship.CreateMotorcycle(motorcycleType, model, horsepower));
                        break;

                    case "AddMotorcycleToRider":

                        riderName = inputArgs[1];
                        string motorcycle = inputArgs[2];

                        consoleWriter.WriteLine(championship.AddMotorcycleToRider(riderName, motorcycle));
                        break;

                    case "AddRiderToRace":

                        raceName  = inputArgs[1];
                        riderName = inputArgs[2];

                        consoleWriter.WriteLine(championship.AddRiderToRace(raceName, riderName));
                        break;

                    case "CreateRace":

                        raceName = inputArgs[1];
                        int laps = int.Parse(inputArgs[2]);

                        consoleWriter.WriteLine(championship.CreateRace(raceName, laps));
                        break;

                    case "StartRace":

                        raceName = inputArgs[1];
                        consoleWriter.WriteLine(championship.StartRace(raceName));
                        break;

                    default:
                        break;
                    }
                }
                catch (ArgumentNullException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                }

                input = consoleReader.ReadLine();
            }
        }