Advertisement
alexj90

Untitled

Feb 1st, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. package raw_data;
  2.  
  3. import java.util.ArrayDeque;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9. ArrayDeque<Car> cars = GetCars(scanner);
  10. PrintCars(cars, scanner);
  11. }
  12.  
  13. private static void PrintCars(ArrayDeque<Car> cars, Scanner scanner) {
  14. String command = scanner.nextLine();
  15. for (Car car : cars) {
  16. if (car.getCargo().getType().equals(command) && command.equals("fragile")) {
  17. double totPres = 0.0;
  18. for (Tire tire : car.getTires()) {
  19. totPres += tire.getPressure();
  20. }
  21. if (totPres / 4 < 1) {
  22. System.out.println(car.getModel());
  23. }
  24. } else if (car.getCargo().getType().equals(command) && command.equals("flamable") && car.getEngine().getPower() > 250) {
  25. System.out.println(car.getModel());
  26. }
  27. }
  28.  
  29. }
  30.  
  31. private static ArrayDeque<Car> GetCars(Scanner scanner) {
  32. ArrayDeque<Car> cars = new ArrayDeque<>();
  33. int numberOfCars = Integer.parseInt(scanner.nextLine());
  34. while (cars.size() < numberOfCars) {
  35. String[] input = scanner.nextLine().split("\\s+");
  36. Engine engine = new Engine(Integer.parseInt(input[1]), Integer.parseInt(input[2]));
  37. Cargo cargo = new Cargo(Integer.parseInt(input[3]), input[4]);
  38. Tire[] tires = new Tire[]{
  39. new Tire(Integer.parseInt(input[6]), Double.parseDouble(input[5])),
  40. new Tire(Integer.parseInt(input[8]), Double.parseDouble(input[7])),
  41. new Tire(Integer.parseInt(input[10]), Double.parseDouble(input[9])),
  42. new Tire(Integer.parseInt(input[12]), Double.parseDouble(input[11]))
  43. };
  44. cars.offer(new Car(input[0], engine, cargo, tires));
  45. }
  46. return cars;
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement