Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class UserInterface {
- private Scanner reader;
- private People people;
- public UserInterface(Scanner reader) {
- this.reader = reader;
- this.people = new People();
- }
- public void startUI() {
- this.printInstructions();
- while (true) {
- System.out.print("command: ");
- String userInput = reader.nextLine();
- if (userInput.equals("x")) {
- break;
- } else if (userInput.equals("1")) {
- addNumber();
- } else if (userInput.equals("2")) {
- searchForANumber();
- } else if (userInput.equals("3")) {
- searchForAPersonByPhoneNumber();
- } else if (userInput.equals("4")) {
- addAnAdress();
- } else if (userInput.equals("5")) {
- searchForPersonalInformation();
- } else if (userInput.equals("6")) {
- deletePersonalInformation();
- } else if (userInput.equals("7")) {
- filteredListing();
- }
- }
- }
- public void printInstructions() {
- System.out.println("phone search\navailable operations:");
- System.out.println(" 1 add a number");
- System.out.println(" 2 search for a number");
- System.out.println(" 3 search for a person by phone number");
- System.out.println(" 4 add an address");
- System.out.println(" 5 search for personal information");
- System.out.println(" 6 delete personal information");
- System.out.println(" 7 filtered listing");
- System.out.println(" x quit");
- }
- public void addNumber() {
- System.out.print("whose number: ");
- String name = reader.nextLine();
- System.out.print("number: ");
- String phoneNumber = reader.nextLine();
- if (!people.hasPerson(name)) {
- people.addPerson(new Person(name));
- people.getPerson(name).addNumber(phoneNumber);
- }
- people.getPerson(name).addNumber(phoneNumber);
- }
- public void searchForANumber() {
- System.out.print("whose number?");
- String name = reader.nextLine();
- if (people.hasPerson(name)) {
- System.out.println(people.getPerson(name).getPhoneNumbers());
- } else {
- System.out.println(" not found");
- }
- }
- public void searchForAPersonByPhoneNumber() {
- System.out.print("number: ");
- String phoneNumber = reader.nextLine();
- for (Person person : people.getPeople()) {
- if (person.getPhoneNumbers().contains(phoneNumber)) {
- System.out.println(" " + person.getName());
- }
- }
- }
- public void addAnAdress() {
- System.out.print("whose adress: ");
- String name = reader.nextLine();
- System.out.print("street: ");
- String street = reader.nextLine();
- System.out.print("city: ");
- String city = reader.nextLine();
- String adress = street + " " + city;
- if (!people.hasPerson(name)) {
- people.addPerson(new Person(name));
- people.getPerson(name).addAdress(adress);
- } else {
- people.getPerson(name).addAdress(adress);
- }
- }
- public void searchForPersonalInformation() {
- System.out.print("whose information: ");
- String name = reader.nextLine();
- if (!people.hasPerson(name)) {
- System.out.println(" not found");
- } else {
- System.out.println(people.getPerson(name).getAdresses());
- System.out.println("");
- }
- }
- public void deletePersonalInformation() {
- }
- public void filteredListing() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement