Guest User

Untitled

a guest
Sep 8th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace P01_RawData
  6. {
  7. class Car
  8. {
  9. 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)
  10. {
  11. this.model = model;
  12. this.engineSpeed = engineSpeed;
  13. this.enginePower = enginePower;
  14. this.cargoWeight = cargoWeight;
  15. this.cargoType = cargoType;
  16. this.tires = new KeyValuePair<double, int>[] { KeyValuePair.Create(tire1Pressure, tire1Age), KeyValuePair.Create(tire2Pressure, tire2Age), KeyValuePair.Create(tire3Pressure, tire3age), KeyValuePair.Create(tire4Pressure, tire4age) };
  17. }
  18. public string model;
  19. public int engineSpeed;
  20. public int enginePower;
  21. public int cargoWeight;
  22. public string cargoType;
  23. public KeyValuePair<double, int>[] tires;
  24. }
  25. class RawData
  26. {
  27. static void Main(string[] args)
  28. {
  29. List<Car> cars = new List<Car>();
  30. int lines = int.Parse(Console.ReadLine());
  31. for (int i = 0; i < lines; i++)
  32. {
  33. string[] parameters = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  34. string model = parameters[0];
  35. int engineSpeed = int.Parse(parameters[1]);
  36. int enginePower = int.Parse(parameters[2]);
  37. int cargoWeight = int.Parse(parameters[3]);
  38. string cargoType = parameters[4];
  39. double tire1Pressure = double.Parse(parameters[5]);
  40. int tire1age = int.Parse(parameters[6]);
  41. double tire2Pressure = double.Parse(parameters[7]);
  42. int tire2age = int.Parse(parameters[8]);
  43. double tire3Pressure = double.Parse(parameters[9]);
  44. int tire3age = int.Parse(parameters[10]);
  45. double tire4Pressure = double.Parse(parameters[11]);
  46. int tire4age = int.Parse(parameters[12]);
  47. cars.Add(new Car(model, engineSpeed, enginePower, cargoWeight, cargoType, tire1Pressure, tire1age, tire2Pressure, tire2age, tire3Pressure, tire3age, tire4Pressure, tire4age));
  48. }
  49.  
  50. string command = Console.ReadLine();
  51. if (command == "fragile")
  52. {
  53. List<string> fragile = cars
  54. .Where(x => x.cargoType == "fragile" && x.tires.Any(y => y.Key < 1))
  55. .Select(x => x.model)
  56. .ToList();
  57.  
  58. Console.WriteLine(string.Join(Environment.NewLine, fragile));
  59. }
  60. else
  61. {
  62. List<string> flamable = cars
  63. .Where(x => x.cargoType == "flamable" && x.enginePower > 250)
  64. .Select(x => x.model)
  65. .ToList();
  66.  
  67. Console.WriteLine(string.Join(Environment.NewLine, flamable));
  68. }
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment