Advertisement
Guest User

Untitled

a guest
Aug 12th, 2020
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. package RawData;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.LinkedHashSet;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10. int n = Integer.parseInt(scanner.nextLine());
  11. LinkedHashSet<Car> carList = new LinkedHashSet<>();
  12. Car car;
  13. Engine engine;
  14. Cargo cargo;
  15. Tire tire1;
  16. Tire tire2;
  17. Tire tire3;
  18. Tire tire4;
  19. while (n-- > 0) {
  20. String[] input = scanner.nextLine().split("\\s+");
  21. String model = input[0];
  22. int speed = Integer.parseInt(input[1]);
  23. int power = Integer.parseInt(input[2]);
  24. int cargoWeight = Integer.parseInt(input[3]);
  25. String cargoType = input[4];
  26. double tire1p = Double.parseDouble(input[5]);
  27. int tire1a = Integer.parseInt(input[6]);
  28. double tire2p = Double.parseDouble(input[7]);
  29. int tire2a = Integer.parseInt(input[8]);
  30. double tire3p = Double.parseDouble(input[9]);
  31. int tire3a = Integer.parseInt(input[10]);
  32. double tire4p = Double.parseDouble(input[11]);
  33. int tire4a = Integer.parseInt(input[12]);
  34. engine = new Engine(speed, power);
  35. cargo = new Cargo(cargoWeight, cargoType);
  36. tire1 = new Tire(tire1p, tire1a);
  37. tire2 = new Tire(tire2p, tire2a);
  38. tire3 = new Tire(tire3p, tire3a);
  39. tire4 = new Tire(tire4p, tire4a);
  40. car = new Car(model, engine, cargo, tire1, tire2, tire3, tire4);
  41. carList.add(car);
  42. }
  43. String command = scanner.nextLine();
  44. ArrayList<String> output = new ArrayList<>();
  45. if (command.equals("fragile")) {
  46. carList.forEach(e -> {
  47. if (e.getCargo().getType().equals("fragile")) {
  48. for (Tire tireSet : e.getTires()) {
  49. if (tireSet.getPressure() < 1) {
  50. output.add(e.getModel());
  51. break;
  52. }
  53. }
  54. }
  55. });
  56. } else {
  57. carList.forEach(e -> {
  58. if (e.getCargo().getType().equals("flamable") && e.getEngine().getPower() > 250) {
  59. output.add(e.getModel());
  60. }
  61. });
  62. }
  63. output.forEach(System.out::println);
  64. }
  65.  
  66. public class Car {
  67. private String model;
  68. private Engine engine;
  69. private Cargo cargo;
  70. private Tire tire1;
  71. private Tire tire2;
  72. private Tire tire3;
  73. private Tire tire4;
  74.  
  75. public Car(String model, Engine engine, Cargo cargo, Tire tire1, Tire tire2, Tire tire3, Tire tire4) {
  76. this.model = model;
  77. this.engine = engine;
  78. this.cargo = cargo;
  79. this.tire1 = tire1;
  80. this.tire2 = tire2;
  81. this.tire3 = tire3;
  82. this.tire4 = tire4;
  83. }
  84.  
  85. public Cargo getCargo() {
  86. return cargo;
  87. }
  88.  
  89. public Tire[] getTires(){
  90. return new Tire[]{tire1, tire2, tire3, tire4};
  91. }
  92.  
  93. public String getModel() {
  94. return model;
  95. }
  96.  
  97. public Engine getEngine() {
  98. return engine;
  99. }
  100. }
  101.  
  102. public class Engine {
  103. private int speed;
  104. private int power;
  105.  
  106. public Engine(int speed, int power) {
  107. this.speed = speed;
  108. this.power = power;
  109. }
  110.  
  111. public int getPower() {
  112. return power;
  113. }
  114. }
  115.  
  116. public class Cargo {
  117. private int weight;
  118. private String type;
  119.  
  120. public Cargo(int weight, String type) {
  121. this.weight = weight;
  122. this.type = type;
  123. }
  124.  
  125. public String getType() {
  126. return type;
  127. }
  128. }
  129.  
  130. public class Tire {
  131. private double pressure;
  132. private int age;
  133.  
  134. public Tire(double pressure, int age) {
  135. this.pressure = pressure;
  136. this.age = age;
  137. }
  138.  
  139. public double getPressure() {
  140. return pressure;
  141. }
  142. }
  143.  
  144. }
  145.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement