Advertisement
AnastasiyaG

Untitled

Feb 25th, 2020
676
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Vehicle_Catalog
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<Cars> catalogue = new List<Cars>();
  12. double counterCars = 0;
  13. double counterTrucks = 0;
  14. double sumCars = 0;
  15. double sumTrucks = 0;
  16.  
  17. while (true)
  18. {
  19. string[] input = Console.ReadLine().Split();
  20. if (input[0] == "End")
  21. { break;
  22. }
  23. string typeOfvehicle = input[0];
  24. string model = input[1];
  25. string color = input[2];
  26. double horsepower = double.Parse(input[3]);
  27. if (typeOfvehicle == "car")
  28. {typeOfvehicle = "Car";
  29. counterCars += 1;
  30. sumCars += horsepower;
  31.  
  32. }
  33. if (typeOfvehicle == "truck")
  34. {
  35. typeOfvehicle = "Truck";
  36. counterTrucks += 1;
  37. sumTrucks += horsepower;
  38.  
  39. }
  40.  
  41.  
  42. Cars cars = new Cars(typeOfvehicle, model, color, horsepower);
  43. catalogue.Add(cars);
  44. }
  45. //foreach (var car in catalogue)
  46. //{
  47.  
  48. // Console.WriteLine("Type: " + car.TypeOfVehicle);
  49. // Console.WriteLine("Model: "+ car.Model);
  50. // Console.WriteLine("Color: " + car.Color);
  51. // Console.WriteLine("Horsepower: "+car.HorsePower) ;
  52.  
  53. //}
  54. while (true)
  55. {
  56. string input = Console.ReadLine();
  57. if (input == "Close the Catalogue")
  58. {
  59. double averageCar = sumCars / counterCars;
  60. double averageTruck = sumTrucks / counterTrucks;
  61. if (averageTruck > 0 && averageCar > 0
  62. )
  63. {
  64. Console.WriteLine($"Cars have average horsepower of: {averageCar:f2}.");
  65. Console.WriteLine($"Trucks have average horsepower of: {averageTruck:f2}.");
  66. break;
  67. }
  68. else if (counterTrucks == 0)
  69. {
  70. Console.WriteLine($"Cars have average horsepower of: {averageCar:f2}.");
  71. Console.WriteLine($"Trucks have average horsepower of: {0:f2}.");
  72. break;
  73. }
  74. else if (counterCars == 0)
  75. {
  76. Console.WriteLine($"Cars have average horsepower of: {0:f2}.");
  77. Console.WriteLine($"Trucks have average horsepower of: {averageTruck:f2}.");
  78. break;
  79. }
  80.  
  81. }
  82.  
  83. foreach (var car in catalogue)
  84. { if (car.Model == input)
  85. {
  86. Console.WriteLine("Type: " + car.TypeOfVehicle);
  87. Console.WriteLine("Model: " + car.Model);
  88. Console.WriteLine("Color: " + car.Color);
  89. Console.WriteLine("Horsepower: " + car.HorsePower);
  90. }
  91.  
  92. }
  93.  
  94. }
  95. }
  96.  
  97.  
  98. }
  99. class Cars
  100. {
  101. public Cars(string typeOfvehicle,string model,string color,double horsepower)
  102. {
  103. TypeOfVehicle = typeOfvehicle;
  104. Model = model;
  105. Color = color;
  106. HorsePower = horsepower;
  107.  
  108. }
  109. public string TypeOfVehicle { get; set; }
  110. public string Model { get; set; }
  111. public string Color { get; set; }
  112. public double HorsePower { get; set; }
  113. public override string ToString()
  114. {
  115. return $"Type: {TypeOfVehicle} Model: {Model} Color: {Color} Horsepower: {HorsePower}";
  116.  
  117. }
  118.  
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement