Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
733
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _8_CarSalesman
  6. {
  7. public class Program
  8. {
  9. public static void Main(string[] args)
  10. {
  11. int n = int.Parse(Console.ReadLine());
  12. var engines = new List<Engine>();
  13. for (int i = 0; i < n; i++)
  14. {
  15. var engine = new Engine();
  16.  
  17. string[] engineInfo = Console.ReadLine().Split().ToArray();
  18. string model = engineInfo[0];
  19. int power = int.Parse(engineInfo[1]);
  20.  
  21. engine.Model = model;
  22. engine.Power = power;
  23.  
  24. if (engineInfo.Length == 3)
  25. {
  26. string thirdParam = engineInfo[2];
  27. if (Char.IsDigit(thirdParam, 0))
  28. {
  29. string displacement = thirdParam;
  30. engine.Displacement = displacement;
  31. }
  32. else
  33. {
  34. string efficiency = thirdParam;
  35. engine.Efficiency = efficiency;
  36. }
  37. }
  38. else if (engineInfo.Length == 4)
  39. {
  40. string displacement = engineInfo[2];
  41. string efficiency = engineInfo[3];
  42. engine.Displacement = displacement;
  43. engine.Efficiency = efficiency;
  44. }
  45.  
  46. engines.Add(engine);
  47. }
  48.  
  49.  
  50. int m = int.Parse(Console.ReadLine());
  51. var cars = new List<Car>();
  52. for (int i = 0; i < m; i++)
  53. {
  54. string[] carInfo = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();
  55.  
  56. var currCar = new Car();
  57.  
  58. string carModel = carInfo[0];
  59. var currEngine = engines.Where(x => x.Model == carInfo[1]).FirstOrDefault();
  60. currCar.Model = carModel;
  61. currCar.Engine = currEngine;
  62.  
  63. if (carInfo.Length == 3)
  64. {
  65. string thirdParam = carInfo[2];
  66. if (Char.IsDigit(thirdParam, 0))
  67. {
  68. string weigth = thirdParam;
  69. currCar.Weight = weigth;
  70. }
  71. else
  72. {
  73. string color = thirdParam;
  74. currCar.Color = color;
  75. }
  76. }
  77. else if (carInfo.Length == 4)
  78. {
  79. string weigth = carInfo[2];
  80. string color = carInfo[3];
  81. currCar.Weight = weigth;
  82. currCar.Color = color;
  83. }
  84.  
  85. cars.Add(currCar);
  86. }
  87.  
  88. foreach (var car in cars)
  89. {
  90. Console.WriteLine($"{car.Model}:");
  91. Console.WriteLine($" {car.Engine.Model}:");
  92. Console.WriteLine($" Power: {car.Engine.Power}");
  93. Console.WriteLine($" Displacement: {car.Engine.Displacement}");
  94. Console.WriteLine($" Efficiency: {car.Engine.Efficiency}");
  95. Console.WriteLine($" Weight: {car.Weight}");
  96. Console.WriteLine($" Color: {car.Color}");
  97. }
  98.  
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement