Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp5
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Manufacturer manufacturer = new Manufacturer("Mazda", 3);
  14. Auto auto = new Auto("RX-7", 310000, "AX7777BX"); // Now isn't work
  15. manufacturer.CreateCar(auto);
  16. manufacturer.CreateCar(auto);
  17. manufacturer.CreateCar(auto);
  18. manufacturer.CreateCar(auto);
  19.  
  20. foreach(var car in manufacturer.Cars)
  21. {
  22. Console.WriteLine($"Name: {car.Name} | CarId: {car.CarId} | Number: {car.CarNumber}");
  23. }
  24.  
  25. auto.AutoSignal();
  26. auto.StartDrive();
  27. Console.ReadKey();
  28. }
  29. }
  30.  
  31. public class Manufacturer
  32. {
  33. public string Name { get; set; }
  34. public int MaxCars { get; set; }
  35. public List<Auto> Cars { get; set; }
  36.  
  37. public Manufacturer(string name, int maxCars)
  38. {
  39. Name = name;
  40. MaxCars = maxCars;
  41. Cars = new List<Auto>();
  42. }
  43.  
  44. public void CreateCar(Auto auto)
  45. {
  46. if (Cars.Count < MaxCars)
  47. {
  48. Cars.Add(auto);
  49. }
  50. else Console.WriteLine("Limit of daily manufactured cars");
  51. }
  52.  
  53. }
  54.  
  55. public class Auto
  56. {
  57. public string Name { get; set; }
  58.  
  59. public int CarId { get; set; }
  60. public string CarNumber { get; set; }
  61.  
  62. public Auto(string name, int carId, string carNumber)
  63. {
  64. this.Name = name;
  65. this.CarId = carId;
  66. this.CarNumber = carNumber;
  67. }
  68.  
  69. public void AutoSignal()
  70. {
  71. Console.WriteLine("Bib");
  72. }
  73.  
  74. public void StartDrive(int carSpeed = 0, int minSpeed = 60, int maxSpeed = 120)
  75. {
  76. Random rnd = new Random();
  77. int randomSpeed = rnd.Next(30, 220);
  78. Console.WriteLine("Random Speeed" + randomSpeed);
  79.  
  80. Console.WriteLine("Начало движения");
  81. while(carSpeed < randomSpeed)
  82. {
  83. carSpeed += 9;
  84. Console.ForegroundColor = ConsoleColor.Green;
  85. Console.WriteLine("Wrhhhhmm.. Speed: " + carSpeed);
  86. }
  87.  
  88. while (true)
  89. {
  90. if (carSpeed < minSpeed)
  91. {
  92. carSpeed += 9;
  93. Console.ForegroundColor = ConsoleColor.Green;
  94. Console.WriteLine("Wrhhhhmm.. Speed: " + carSpeed);
  95. }
  96. else if (carSpeed > maxSpeed)
  97. {
  98. carSpeed -= 9;
  99. Console.ForegroundColor = ConsoleColor.Red;
  100. Console.WriteLine("Stop.. Speed: " + carSpeed);
  101. }
  102. else break;
  103. }
  104.  
  105. }
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement