Advertisement
jwrbg

asd

Jun 9th, 2019
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.73 KB | None | 0 0
  1. package CarSalesman;
  2.  
  3. import java.util.HashMap;
  4. import java.util.LinkedHashMap;
  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.         Engine engine=null;
  12.         Car car=null;
  13.  
  14.         HashMap<String , Engine>engineHashMap=new HashMap<>();
  15.         LinkedHashMap<String,Car> carHashMap=new LinkedHashMap<>();
  16.  
  17.         for (int i = 0; i <n ; i++) {
  18.             String[] line=scanner.nextLine().split("\\s+");
  19.             String model= line[0];
  20.             int power=Integer.parseInt(line[1]);
  21.             if(line.length==2){
  22.                 engine=new Engine(model,power);
  23.  
  24.             }else if(line.length==3){
  25.                 if(Character.isDigit(line[2].charAt(0))){
  26.                     engine=new Engine(model,power,Integer.parseInt(line[2]));
  27.                 }else{
  28.                     engine=new Engine(model,power,line[2]);
  29.                 }
  30.  
  31.             }else{
  32.                 engine=new Engine(model,power,Integer.parseInt(line[2]),line[3]);
  33.             }
  34.             engineHashMap.putIfAbsent(model,engine);
  35.  
  36.  
  37.         }
  38.        int m = Integer.parseInt(scanner.nextLine());
  39.         for (int i = 0; i <m ; i++) {
  40.             String[] input=scanner.nextLine().split("\\s+");
  41.  
  42.             String model=input[0];
  43.             String engineZ=input[1];
  44.             if(input.length==2){
  45.                 car=new Car(model,engineZ);
  46.  
  47.             }else if(input.length==3){
  48.                 if(Character.isDigit(input[2].charAt(0))){
  49.                     car=new Car(model,engineZ,Integer.parseInt(input[2]));
  50.                 }else{
  51.                     car=new Car(model,engineZ,input[2]);
  52.  
  53.                 }
  54.             }else {
  55.                 car=new Car(model,engineZ,Integer.parseInt(input[2]),input[3]);
  56.             }
  57.             carHashMap.putIfAbsent(model,car);
  58.  
  59.         }
  60. carHashMap.entrySet().stream().forEach(a->{
  61.    if(engineHashMap.containsKey(a.getValue().getEngine())){
  62.        System.out.println(carHashMap.get(a.getKey()).getModel()+":");
  63.        System.out.println(carHashMap.get(a.getKey()).getEngine()+":");
  64.        System.out.println(String.format("Power: %d",engineHashMap.get(a.getValue().getEngine()).getPower()));
  65.        System.out.println(String.format("Displacement: %s",engineHashMap.get(a.getValue().getEngine()).printed()));
  66.        System.out.println(String.format("Efficiency: %s",engineHashMap.get(a.getValue().getEngine()).getEfficiency()));
  67.        System.out.println(String.format("Weight: %s",carHashMap.get(a.getKey()).printed()));
  68.        System.out.println(String.format("Color: %s",carHashMap.get(a.getKey()).getColor()));
  69.  
  70.  
  71.     }
  72. });
  73.  
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement