Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Google;
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- Map<String,Person> personMap = new LinkedHashMap<>();
- String input = sc.nextLine();
- while(!input.equals("End")){
- String[] tokens = input.split(" ");
- String personName = tokens[0];
- Person person = new Person();
- personMap.putIfAbsent(personName,person);
- switch (tokens[1]){
- case "company":
- Company company = new Company();
- company.setCompanyName(tokens[2]);
- company.setDepartment(tokens[3]);
- company.setSalary(Double.parseDouble(tokens[4]));
- person.setCompany(company);
- break;
- case "pokemon":
- Pokemon pokemon = new Pokemon();
- pokemon.setPokemonName(tokens[2]);
- pokemon.setPokemonType(tokens[3]);
- person.addPokemon(pokemon);
- break;
- case "parents":
- Parents parents = new Parents();
- parents.setParentName(tokens[2]);
- parents.setParentBirthday(tokens[3]);
- person.addParents(parents);
- break;
- case "children":
- Children children = new Children();
- children.setChildName(tokens[2]);
- children.setChildBirthday(tokens[3]);
- person.addChildren(children);
- break;
- case "car":
- Car car = new Car();
- car.setCarModel(tokens[2]);
- car.setCarSpeed(Integer.parseInt(tokens[3]));
- person.setCar(car);
- break;
- }
- input = sc.nextLine();
- }
- String nameToSearch = sc.nextLine();
- System.out.println(nameToSearch);
- System.out.println("Company:");
- if (personMap.get(nameToSearch).getCompany() != null){
- String companyName = personMap.get(nameToSearch).getCompany().getCompanyName();
- String companyDepart = personMap.get(nameToSearch).getCompany().getDepartment();
- double companySalary = personMap.get(nameToSearch).getCompany().getSalary();
- System.out.printf("%s %s %.2f%n",companyName,companyDepart,companySalary);
- }
- System.out.println("Car:");
- if (personMap.get(nameToSearch).getCar() != null){
- String carModel = personMap.get(nameToSearch).getCar().getCarModel();
- int carSpeed = personMap.get(nameToSearch).getCar().getCarSpeed();
- System.out.printf("%s %d%n",carModel,carSpeed);
- }
- System.out.println("Pokemon:");
- for (Person person : personMap.values()) {
- for (Pokemon getPokem : person.getPokemon()) {
- System.out.printf("%s %s%n",getPokem.getPokemonName(),getPokem.getPokemonType());
- }
- }
- System.out.println("Parents:");
- for (Person parents : personMap.values()) {
- for (Parents getParen: parents.getParents()) {
- System.out.printf("%s %s%n",getParen.getParentName(),getParen.getParentBirthday());
- }
- }
- System.out.println("Children:");
- for (Person child : personMap.values()) {
- for (Children children : child.getChildren()) {
- if (children.getChildName() != null){
- System.out.printf("%s %s%n",children.getChildName(),children.getChildBirthday());
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement