Yargi

FamilyTree 1/3

Oct 5th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) throws IOException {
  8.  
  9.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  10.  
  11.         String searchedID = reader.readLine();
  12.         FamilyTree family = new FamilyTree();
  13.  
  14.         reader.lines().takeWhile(line -> !"End".equals(line)).forEach(line -> {
  15.  
  16.             if (line.contains(" - ")){
  17.                 String[] token = line.split(" - ");
  18.                 String parentID = token[0];
  19.                 String childID = token[1];
  20.                 family.addIDs(parentID, childID);
  21.             }else {
  22.                 String[] token = line.split("\\s+");
  23.                 String name = token[0] + " " + token[1];
  24.                 String birthDate = token[2];
  25.                 family.addPerson(name, birthDate);
  26.             }
  27.  
  28.         });
  29.  
  30.         family.buildRelations();
  31.  
  32.         Person searchedPerson = family.getPerson(searchedID);
  33.  
  34.         System.out.println(family.getFamilyTreeFor(searchedPerson));
  35.  
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment