Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class UserInterface {
  5.  
  6. private Scanner reader;
  7. private People people;
  8.  
  9. public UserInterface(Scanner reader) {
  10. this.reader = reader;
  11. this.people = new People();
  12. }
  13.  
  14. public void startUI() {
  15. this.printInstructions();
  16. while (true) {
  17. System.out.print("command: ");
  18. String userInput = reader.nextLine();
  19. if (userInput.equals("x")) {
  20. break;
  21. } else if (userInput.equals("1")) {
  22. addNumber();
  23. } else if (userInput.equals("2")) {
  24. searchForANumber();
  25. } else if (userInput.equals("3")) {
  26. searchForAPersonByPhoneNumber();
  27. } else if (userInput.equals("4")) {
  28. addAnAdress();
  29. } else if (userInput.equals("5")) {
  30. searchForPersonalInformation();
  31. } else if (userInput.equals("6")) {
  32. deletePersonalInformation();
  33. } else if (userInput.equals("7")) {
  34. filteredListing();
  35. }
  36. }
  37. }
  38.  
  39.  
  40. public void printInstructions() {
  41. System.out.println("phone search\navailable operations:");
  42. System.out.println(" 1 add a number");
  43. System.out.println(" 2 search for a number");
  44. System.out.println(" 3 search for a person by phone number");
  45. System.out.println(" 4 add an address");
  46. System.out.println(" 5 search for personal information");
  47. System.out.println(" 6 delete personal information");
  48. System.out.println(" 7 filtered listing");
  49. System.out.println(" x quit");
  50. }
  51.  
  52. public void addNumber() {
  53. System.out.print("whose number: ");
  54. String name = reader.nextLine();
  55. System.out.print("number: ");
  56. String phoneNumber = reader.nextLine();
  57. if (!people.hasPerson(name)) {
  58. people.addPerson(new Person(name));
  59. people.getPerson(name).addNumber(phoneNumber);
  60. }
  61. people.getPerson(name).addNumber(phoneNumber);
  62. }
  63.  
  64. public void searchForANumber() {
  65. System.out.print("whose number?");
  66. String name = reader.nextLine();
  67. if (people.hasPerson(name)) {
  68. System.out.println(people.getPerson(name).getPhoneNumbers());
  69. } else {
  70. System.out.println(" not found");
  71. }
  72. }
  73.  
  74. public void searchForAPersonByPhoneNumber() {
  75. System.out.print("number: ");
  76. String phoneNumber = reader.nextLine();
  77. for (Person person : people.getPeople()) {
  78. if (person.getPhoneNumbers().contains(phoneNumber)) {
  79. System.out.println(" " + person.getName());
  80. }
  81. }
  82. }
  83.  
  84. public void addAnAdress() {
  85. System.out.print("whose adress: ");
  86. String name = reader.nextLine();
  87. System.out.print("street: ");
  88. String street = reader.nextLine();
  89. System.out.print("city: ");
  90. String city = reader.nextLine();
  91. String adress = street + " " + city;
  92. if (!people.hasPerson(name)) {
  93. people.addPerson(new Person(name));
  94. people.getPerson(name).addAdress(adress);
  95. } else {
  96. people.getPerson(name).addAdress(adress);
  97. }
  98. }
  99.  
  100. public void searchForPersonalInformation() {
  101. System.out.print("whose information: ");
  102. String name = reader.nextLine();
  103. if (!people.hasPerson(name)) {
  104. System.out.println(" not found");
  105. } else {
  106. System.out.println(people.getPerson(name).getAdresses());
  107. System.out.println("");
  108. }
  109. }
  110.  
  111. public void deletePersonalInformation() {
  112.  
  113. }
  114.  
  115. public void filteredListing() {
  116.  
  117. }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement