Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8.  
  9. public static void main(String[] args) {
  10.  
  11. Scanner scanner = new Scanner(System.in);
  12.  
  13. String chosenMember = scanner.nextLine();
  14. FamilyMember familyMember = new FamilyMember();
  15. familyMember.setName(chosenMember);
  16. boolean foundMember = false;
  17.  
  18. List<FamilyMember> familyTree = new ArrayList<>();
  19. familyTree.add(familyMember);
  20.  
  21. String input = "";
  22. int myIndex = 0;
  23.  
  24. while (true)
  25. {
  26. input = scanner.nextLine();
  27. if (input.contains("-"))
  28. {
  29. String[] tokens = input.split(" - ");
  30. if (Character.isLetter(tokens[0].charAt(0)) && Character.isLetter(tokens[1].charAt(0)))
  31. {
  32. String firstPersonName = tokens[0];
  33. String secondPersonName = tokens[1];
  34.  
  35. for (int i = 0; i < familyTree.size(); i++) {
  36. var currentMember = familyTree.get(i);
  37. if (currentMember.getName().equals(firstPersonName))
  38. {
  39. foundMember = true;
  40. myIndex = i;
  41. break;
  42. }
  43. }
  44.  
  45. if (foundMember)
  46. {
  47. familyTree.get(myIndex).getChildren().add(secondPersonName);
  48. }
  49. else {
  50. FamilyMember familyMember1 = new FamilyMember();
  51. familyTree.add(familyMember1);
  52. familyMember1.setName(firstPersonName);
  53. familyMember1.getChildren().add(secondPersonName);
  54. }
  55. foundMember = false;
  56. myIndex = 0;
  57.  
  58. for (int i = 0; i < familyTree.size(); i++) {
  59. var currentMember = familyTree.get(i);
  60. if (currentMember.getName().equals(secondPersonName))
  61. {
  62. foundMember = true;
  63. myIndex = i;
  64. break;
  65. }
  66. }
  67.  
  68. if (foundMember)
  69. {
  70. familyTree.get(myIndex).getParents().add(firstPersonName);
  71. }
  72. else {
  73. FamilyMember familyMember1 = new FamilyMember();
  74. familyTree.add(familyMember1);
  75. familyMember1.setName(secondPersonName);
  76. familyMember1.getParents().add(firstPersonName);
  77. }
  78. foundMember = false;
  79. myIndex = 0;
  80.  
  81. }
  82. else if (Character.isLetter(tokens[0].charAt(0)) && Character.isDigit(tokens[1].charAt(0)))
  83. {
  84. String firstPersonName = tokens[0];
  85. String secondPersonBirthday = tokens[1];
  86.  
  87. for (int i = 0; i < familyTree.size(); i++) {
  88. var currentMember = familyTree.get(i);
  89. if (currentMember.getBirthday().equals(secondPersonBirthday))
  90. {
  91. foundMember = true;
  92. myIndex = i;
  93. break;
  94. }
  95. }
  96.  
  97. if (foundMember)
  98. {
  99. familyTree.get(myIndex).getParents().add(firstPersonName);
  100. }
  101. else {
  102. FamilyMember familyMember1 = new FamilyMember();
  103. familyTree.add(familyMember1);
  104. familyMember1.setBirthday(secondPersonBirthday);
  105. familyMember1.getParents().add(firstPersonName);
  106. }
  107.  
  108. foundMember = false;
  109. myIndex = 0;
  110.  
  111. for (int i = 0; i < familyTree.size(); i++) {
  112. var currentMember = familyTree.get(i);
  113. if (currentMember.getName().equals(firstPersonName))
  114. {
  115. foundMember = true;
  116. myIndex = i;
  117. break;
  118. }
  119. }
  120.  
  121. if (foundMember)
  122. {
  123. familyTree.get(myIndex).getChildren().add(secondPersonBirthday);
  124. }
  125. else {
  126. FamilyMember familyMember1 = new FamilyMember();
  127. familyTree.add(familyMember1);
  128. familyMember1.setName(firstPersonName);
  129. familyMember1.getChildren().add(secondPersonBirthday);
  130. }
  131.  
  132.  
  133. foundMember = false;
  134. myIndex = 0;
  135. }
  136.  
  137. }
  138.  
  139. }
  140. }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement