Advertisement
desislava_topuzakova

05.CarSalesman_Main

Oct 5th, 2020
958
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1. package CarSalesman_05;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  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.  
  11.         int n = Integer.parseInt(scanner.nextLine());
  12.         List<Engine> engines = new ArrayList<>();
  13.         for (int i = 0; i < n; i++) {
  14.             Engine engine;
  15.             String[] input = scanner.nextLine().split("\\s+");
  16.             String model = input[0];
  17.             int power = Integer.parseInt(input[1]);
  18.             //2 parameters
  19.             if (input.length == 2) {
  20.                 engine = new Engine(model, power);
  21.             }
  22.             //4 parameters
  23.             else if (input.length == 4) {
  24.                 int displacement = Integer.parseInt(input[2]);
  25.                 String efficiency = input[3];
  26.                 engine = new Engine(model, power, displacement, efficiency);
  27.             }
  28.             //3 parameters
  29.             else {
  30.                 try {
  31.                     int displacement = Integer.parseInt(input[2]);
  32.                     engine = new Engine(model, power, displacement);
  33.                 } catch (NumberFormatException e) {
  34.                     String efficiency = input[2];
  35.                     engine = new Engine(model, power, efficiency);
  36.                 }
  37.             }
  38.  
  39.             engines.add(engine);
  40.         }
  41.  
  42.  
  43.         int m = Integer.parseInt(scanner.nextLine());
  44.         List<Car> cars = new ArrayList<>();
  45.         for (int i = 0; i < m; i++) {
  46.             String[] input = scanner.nextLine().split("\\s+");
  47.             Car car;
  48.             String model = input[0];
  49.             String engineModel = input[1];
  50.  
  51.             if (input.length == 2) {
  52.                 car = new Car(model, engineModel);
  53.             } else if (input.length == 4) {
  54.                 int weight = Integer.parseInt(input[2]);
  55.                 String color = input[3];
  56.                 car = new Car(model, engineModel, weight, color);
  57.             } else {
  58.                 try {
  59.                     int weight = Integer.parseInt(input[2]);
  60.                     car = new Car(model, engineModel, weight);
  61.                 } catch (NumberFormatException e) {
  62.                     String color = input[2];
  63.                     car = new Car(model, engineModel, color);
  64.                 }
  65.             }
  66.  
  67.             cars.add(car);
  68.         }
  69.  
  70.  
  71.         //лист с коли
  72.         //лист с двигатели
  73.  
  74.         //FordFocus:
  75.         //V4-33:
  76.         //Power: 140
  77.         //Displacement: 28
  78.         //Efficiency: B
  79.         //Weight: 1300
  80.         //Color: Silver
  81.  
  82.         for (Car car : cars) {
  83.             System.out.println(car.getModel() + ":");
  84.             System.out.println(car.getEngineModel() + ":");
  85.             engines.forEach(engine -> {
  86.                         if (engine.getModel().equals(car.getEngineModel())) {
  87.                             System.out.println(engine.toString());
  88.                         }
  89.                     }
  90.             );
  91.             if(car.getWeight() == 0) {
  92.                 System.out.println("Weight: n/a");
  93.             } else {
  94.                 System.out.println("Weight: " + car.getWeight());
  95.             }
  96.             System.out.println("Color: " + car.getColor());
  97.         }
  98.  
  99.  
  100.     }
  101. }
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement