Advertisement
Guest User

task

a guest
Oct 16th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.77 KB | None | 0 0
  1. package Google;
  2.  
  3. import java.util.*;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.  
  10.         Map<String,Person> personMap = new LinkedHashMap<>();
  11.  
  12.         String input = sc.nextLine();
  13.  
  14.         while(!input.equals("End")){
  15.             String[] tokens = input.split(" ");
  16.             String personName = tokens[0];
  17.  
  18.             Person person = new Person();
  19.             personMap.putIfAbsent(personName,person);
  20.  
  21.             switch (tokens[1]){
  22.                 case "company":
  23.                     Company company = new Company();
  24.                     company.setCompanyName(tokens[2]);
  25.                     company.setDepartment(tokens[3]);
  26.                     company.setSalary(Double.parseDouble(tokens[4]));
  27.                     person.setCompany(company);
  28.                     break;
  29.                 case "pokemon":
  30.                     Pokemon pokemon = new Pokemon();
  31.                     pokemon.setPokemonName(tokens[2]);
  32.                     pokemon.setPokemonType(tokens[3]);
  33.                     person.addPokemon(pokemon);
  34.                     break;
  35.                 case "parents":
  36.                     Parents parents = new Parents();
  37.                     parents.setParentName(tokens[2]);
  38.                     parents.setParentBirthday(tokens[3]);
  39.                     person.addParents(parents);
  40.                     break;
  41.                 case "children":
  42.                     Children children = new Children();
  43.                     children.setChildName(tokens[2]);
  44.                     children.setChildBirthday(tokens[3]);
  45.                     person.addChildren(children);
  46.                     break;
  47.                 case "car":
  48.                     Car car = new Car();
  49.                     car.setCarModel(tokens[2]);
  50.                     car.setCarSpeed(Integer.parseInt(tokens[3]));
  51.                     person.setCar(car);
  52.                     break;
  53.             }
  54.             input = sc.nextLine();
  55.         }
  56.  
  57.         String nameToSearch = sc.nextLine();
  58.  
  59.         System.out.println(nameToSearch);
  60.         System.out.println("Company:");
  61.         if (personMap.get(nameToSearch).getCompany() != null){
  62.             String companyName = personMap.get(nameToSearch).getCompany().getCompanyName();
  63.             String companyDepart = personMap.get(nameToSearch).getCompany().getDepartment();
  64.             double companySalary = personMap.get(nameToSearch).getCompany().getSalary();
  65.             System.out.printf("%s %s %.2f%n",companyName,companyDepart,companySalary);
  66.         }
  67.         System.out.println("Car:");
  68.         if (personMap.get(nameToSearch).getCar() != null){
  69.             String carModel = personMap.get(nameToSearch).getCar().getCarModel();
  70.             int carSpeed = personMap.get(nameToSearch).getCar().getCarSpeed();
  71.             System.out.printf("%s %d%n",carModel,carSpeed);
  72.         }
  73.         System.out.println("Pokemon:");
  74.         for (Person person : personMap.values()) {
  75.             for (Pokemon getPokem : person.getPokemon()) {
  76.                 System.out.printf("%s %s%n",getPokem.getPokemonName(),getPokem.getPokemonType());
  77.             }
  78.         }
  79.         System.out.println("Parents:");
  80.         for (Person parents : personMap.values()) {
  81.             for (Parents getParen: parents.getParents()) {
  82.                 System.out.printf("%s %s%n",getParen.getParentName(),getParen.getParentBirthday());
  83.             }
  84.         }
  85.         System.out.println("Children:");
  86.         for (Person child : personMap.values()) {
  87.             for (Children children : child.getChildren()) {
  88.                 if (children.getChildName() != null){
  89.                     System.out.printf("%s %s%n",children.getChildName(),children.getChildBirthday());
  90.                 }
  91.             }
  92.         }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement