Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace MXGP.Core
- {
- public class Engine
- {
- public void Run()
- {
- var input = string.Empty;
- try
- {
- var controller = new ChampionshipController();
- while ((input = Console.ReadLine()) != "End")
- {
- var arguments = input.Split(" ", StringSplitOptions.RemoveEmptyEntries);
- if (input.StartsWith("CreateRider"))
- {
- var name = arguments[1];
- Console.WriteLine(controller.CreateRider(name));
- }
- else if (input.StartsWith("CreateMotorcycle"))
- {
- var motoType = arguments[1];
- var model = arguments[2];
- var horsepower = int.Parse(arguments[3]);
- Console.WriteLine(controller.CreateMotorcycle(motoType, model, horsepower));
- }
- else if (input.StartsWith("AddMotorcycleToRider"))
- {
- var riderName = arguments[1];
- var motorName = arguments[2];
- Console.WriteLine(controller.AddMotorcycleToRider(riderName, motorName));
- }
- else if (input.StartsWith("AddRiderToRace"))
- {
- var raceName = arguments[1];
- var riderName = arguments[2];
- Console.WriteLine(controller.AddRiderToRace(raceName, riderName));
- }
- else if (input.StartsWith("CreateRace"))
- {
- var name = arguments[1];
- var laps = int.Parse(arguments[2]);
- Console.WriteLine(controller.CreateRace(name, laps));
- }
- else if (input.StartsWith("StartRace"))
- {
- var raceName = arguments[1];
- Console.WriteLine(controller.StartRace(raceName));
- }
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement