public Engine() { controller = new ChampionshipController(); reader = new ConsoleReader(); writer = new ConsoleWriter(); interpreter = new CommandInterpreter(controller); }
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); } } }
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); } } }
public Engine() { championshipController = new ChampionshipController(); }
public Engine() { this.controller = new ChampionshipController(); }
public Engine(IReader reader, IWriter writer) { this.reader = reader; this.writer = writer; chshcon = new ChampionshipController(); }
public Engine() { this.championshipController = new ChampionshipController(); this.writer = new ConsoleWriter(); this.reader = new ConsoleReader(); }
public Enigne() { championshipController = new ChampionshipController(); reader = new ConsoleReader(); writer = new ConsoleWriter(); }
public CommandInterpreter() { this.controller = new ChampionshipController(); }
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(); } }
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(); } }