Advertisement
Guest User

Untitled

a guest
Sep 8th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace P01_RawData
  6. {
  7. public class RawData
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<Car> cars = new List<Car>();
  12.  
  13. int lines = int.Parse(Console.ReadLine());
  14. for (int i = 0; i < lines; i++)
  15. {
  16. string[] parameters = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  17. string model = parameters[0];
  18. int engineSpeed = int.Parse(parameters[1]);
  19. int enginePower = int.Parse(parameters[2]);
  20. int CargoWeight = int.Parse(parameters[3]);
  21. string cargoType = parameters[4];
  22. double tire1Pressure = double.Parse(parameters[5]);
  23. int tire1age = int.Parse(parameters[6]);
  24. double tire2Pressure = double.Parse(parameters[7]);
  25. int tire2age = int.Parse(parameters[8]);
  26. double tire3Pressure = double.Parse(parameters[9]);
  27. int tire3age = int.Parse(parameters[10]);
  28. double tire4Pressure = double.Parse(parameters[11]);
  29. int tire4age = int.Parse(parameters[12]);
  30. cars.Add(new Car(model, engineSpeed, enginePower, CargoWeight, cargoType, tire1Pressure, tire1age, tire2Pressure, tire2age, tire3Pressure, tire3age, tire4Pressure, tire4age));
  31. }
  32.  
  33.  
  34. string command = Console.ReadLine();
  35. List<string> myList = new List<string>();
  36. if (command == "fragile")
  37. {
  38. foreach (var car1 in cars)
  39. {
  40. if ( car1.CargoType1 == "fragile" && car1.Tire1Pressure1 < 1 || car1.Tire2Pressure2 < 1 || car1.Tire3Pressure3 < 1 || car1.Tire4Pressure4 < 1)
  41. {
  42. myList.Add(car1.Model);
  43. }
  44.  
  45.  
  46. }
  47. }
  48. if (command == "flamable")
  49. {
  50. foreach (var car1 in cars)
  51. {
  52. if (car1.CargoType1 == "flamable" && car1.EnginePower1 > 250)
  53. {
  54. myList.Add(car1.Model);
  55. }
  56. }
  57.  
  58. }
  59. foreach (string list1 in myList)
  60. {
  61. Console.WriteLine(list1);
  62. }
  63. }
  64. }
  65. }
  66.  
  67.  
  68. Separete class file
  69. namespace P01_RawData
  70. {
  71. public class Car
  72. {
  73.  
  74. Engine engine = new Engine();
  75. Tire tire = new Tire();
  76. Cargo cargo = new Cargo();
  77. public Car(string model, int engineSpeed, int enginePower, int cargoWeight, string cargoType, double tire1Pressure, int tire1Age, double tire2Pressure, int tire2Age, double tire3Pressure, int tire3age, double tire4Pressure, int tire4age)
  78. {
  79. this.Model = model;
  80. engine.EnginePower = enginePower;
  81. engine.EngineSpeed = engineSpeed;
  82. cargo.CargoWeight = cargoWeight;
  83. cargo.CargoType = cargoType;
  84. tire.Tire1Pressure = tire1Pressure;
  85. tire.Tire1Age = tire1Age;
  86. tire.Tire2Pressure = tire2Pressure;
  87. tire.Tire2Age = tire2Age;
  88. tire.Tire3Pressure = tire3Pressure;
  89. tire.Tire3Age = tire3age;
  90. tire.Tire4Pressure = tire4Pressure;
  91. tire.Tire4Age = tire4age;
  92. }
  93. public string Model { get; set; }
  94.  
  95. public int EnginePower1
  96. {
  97. get
  98. {
  99. return engine.EnginePower;
  100. }
  101. set
  102. {
  103. engine.EnginePower = value;
  104. }
  105. }
  106.  
  107.  
  108. public int EngineSpeed1
  109. {
  110. get
  111. {
  112. return engine.EngineSpeed;
  113. }
  114. set
  115. {
  116. engine.EngineSpeed = value;
  117. }
  118.  
  119. }
  120. public int CargoWeight1
  121. {
  122. get
  123. {
  124. return cargo.CargoWeight;
  125. }
  126. set
  127. {
  128. cargo.CargoWeight = value;
  129. }
  130. }
  131. public string CargoType1
  132. {
  133. get
  134. {
  135. return cargo.CargoType;
  136. }
  137. set
  138. {
  139. cargo.CargoType = value;
  140. }
  141. }
  142. public int Tire1Age1
  143. {
  144. get
  145. {
  146. return tire.Tire1Age;
  147. }
  148. set
  149. {
  150. tire.Tire1Age = value;
  151. }
  152. }
  153. public double Tire1Pressure1
  154. {
  155. get
  156. {
  157. return tire.Tire1Pressure;
  158. }
  159. set
  160. {
  161. tire.Tire1Pressure = value;
  162. }
  163. }
  164. public int Tire2Age2
  165. {
  166. get
  167. {
  168. return tire.Tire2Age;
  169. }
  170. set
  171. {
  172. tire.Tire2Age = value;
  173. }
  174. }
  175. public double Tire2Pressure2
  176. {
  177. get
  178. {
  179. return tire.Tire2Pressure;
  180. }
  181. set
  182. {
  183. tire.Tire2Pressure = value;
  184. }
  185. }
  186. public int Tire3Age3
  187. {
  188. get
  189. {
  190. return tire.Tire3Age;
  191. }
  192. set
  193. {
  194. tire.Tire3Age = value;
  195. }
  196. }
  197. public double Tire3Pressure3
  198. {
  199. get
  200. {
  201. return tire.Tire3Pressure;
  202. }
  203. set
  204. {
  205. tire.Tire3Pressure = value;
  206. }
  207. }
  208. public int Tire4Age4
  209. {
  210. get
  211. {
  212. return tire.Tire4Age;
  213. }
  214. set
  215. {
  216. tire.Tire4Age = value;
  217. }
  218. }
  219. public double Tire4Pressure4
  220. {
  221. get
  222. {
  223. return tire.Tire4Pressure;
  224. }
  225. set
  226. {
  227. tire.Tire4Pressure = value;
  228. }
  229. }
  230. }
  231. }
  232.  
  233. separate class fire
  234. namespace P01_RawData
  235. {
  236. class Tire
  237. {
  238. public double Tire1Pressure { get; set; }
  239.  
  240. public int Tire1Age { get; set; }
  241.  
  242. public double Tire2Pressure { get; set; }
  243.  
  244. public int Tire2Age { get; set; }
  245.  
  246. public double Tire3Pressure { get; set; }
  247.  
  248. public int Tire3Age { get; set; }
  249.  
  250. public double Tire4Pressure { get; set; }
  251.  
  252. public int Tire4Age { get; set; }
  253.  
  254.  
  255.  
  256. }
  257. }
  258.  
  259. separate class file
  260.  
  261. namespace P01_RawData
  262. {
  263. public class Cargo
  264. {
  265.  
  266. public int CargoWeight { get; set; }
  267.  
  268. public string CargoType { get; set; }
  269. }
  270. }
  271.  
  272. separate class file
  273.  
  274. namespace P01_RawData
  275. {
  276. class Engine
  277. {
  278. public int EngineSpeed { get; set; }
  279.  
  280. public int EnginePower { get; set; }
  281.  
  282. }
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement