Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package CarSalesman;
- import java.util.HashMap;
- import java.util.LinkedHashMap;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner= new Scanner(System.in);
- int n=Integer.parseInt(scanner.nextLine());
- Engine engine=null;
- Car car=null;
- HashMap<String , Engine>engineHashMap=new HashMap<>();
- LinkedHashMap<String,Car> carHashMap=new LinkedHashMap<>();
- for (int i = 0; i <n ; i++) {
- String[] line=scanner.nextLine().split("\\s+");
- String model= line[0];
- int power=Integer.parseInt(line[1]);
- if(line.length==2){
- engine=new Engine(model,power);
- }else if(line.length==3){
- if(Character.isDigit(line[2].charAt(0))){
- engine=new Engine(model,power,Integer.parseInt(line[2]));
- }else{
- engine=new Engine(model,power,line[2]);
- }
- }else{
- engine=new Engine(model,power,Integer.parseInt(line[2]),line[3]);
- }
- engineHashMap.putIfAbsent(model,engine);
- }
- int m = Integer.parseInt(scanner.nextLine());
- for (int i = 0; i <m ; i++) {
- String[] input=scanner.nextLine().split("\\s+");
- String model=input[0];
- String engineZ=input[1];
- if(input.length==2){
- car=new Car(model,engineZ);
- }else if(input.length==3){
- if(Character.isDigit(input[2].charAt(0))){
- car=new Car(model,engineZ,Integer.parseInt(input[2]));
- }else{
- car=new Car(model,engineZ,input[2]);
- }
- }else {
- car=new Car(model,engineZ,Integer.parseInt(input[2]),input[3]);
- }
- carHashMap.putIfAbsent(model,car);
- }
- carHashMap.entrySet().stream().forEach(a->{
- if(engineHashMap.containsKey(a.getValue().getEngine())){
- System.out.println(carHashMap.get(a.getKey()).getModel()+":");
- System.out.println(carHashMap.get(a.getKey()).getEngine()+":");
- System.out.println(String.format("Power: %d",engineHashMap.get(a.getValue().getEngine()).getPower()));
- System.out.println(String.format("Displacement: %s",engineHashMap.get(a.getValue().getEngine()).printed()));
- System.out.println(String.format("Efficiency: %s",engineHashMap.get(a.getValue().getEngine()).getEfficiency()));
- System.out.println(String.format("Weight: %s",carHashMap.get(a.getKey()).printed()));
- System.out.println(String.format("Color: %s",carHashMap.get(a.getKey()).getColor()));
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement