Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace MXGP.Core
  6. {
  7. public class Engine
  8. {
  9. public void Run()
  10. {
  11.  
  12. var input = string.Empty;
  13. try
  14. {
  15. var controller = new ChampionshipController();
  16.  
  17. while ((input = Console.ReadLine()) != "End")
  18. {
  19. var arguments = input.Split(" ", StringSplitOptions.RemoveEmptyEntries);
  20.  
  21. if (input.StartsWith("CreateRider"))
  22. {
  23. var name = arguments[1];
  24. Console.WriteLine(controller.CreateRider(name));
  25. }
  26. else if (input.StartsWith("CreateMotorcycle"))
  27. {
  28. var motoType = arguments[1];
  29. var model = arguments[2];
  30. var horsepower = int.Parse(arguments[3]);
  31.  
  32. Console.WriteLine(controller.CreateMotorcycle(motoType, model, horsepower));
  33. }
  34. else if (input.StartsWith("AddMotorcycleToRider"))
  35. {
  36. var riderName = arguments[1];
  37. var motorName = arguments[2];
  38.  
  39. Console.WriteLine(controller.AddMotorcycleToRider(riderName, motorName));
  40. }
  41. else if (input.StartsWith("AddRiderToRace"))
  42. {
  43. var raceName = arguments[1];
  44. var riderName = arguments[2];
  45.  
  46. Console.WriteLine(controller.AddRiderToRace(raceName, riderName));
  47. }
  48. else if (input.StartsWith("CreateRace"))
  49. {
  50. var name = arguments[1];
  51. var laps = int.Parse(arguments[2]);
  52.  
  53. Console.WriteLine(controller.CreateRace(name, laps));
  54. }
  55. else if (input.StartsWith("StartRace"))
  56. {
  57. var raceName = arguments[1];
  58. Console.WriteLine(controller.StartRace(raceName));
  59. }
  60. }
  61. }
  62. catch (Exception ex)
  63. {
  64. Console.WriteLine(ex.Message);
  65. }
  66.  
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement