Помогите создать диалог выхода
Увидел в книге что-то подобное и хочу сделать сам, но никак не могу додуматься, как правильно написать диалог выхода или продолжения работы
public static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
initBD();
System.out.print("Для поиcка по имени введите 1, по номеру 2, email 3: ");
String searchType = in.nextLine();
System.out.print("Введите поисковое значение: ");
String searchString = in.nextLine();
findPerson(searchType, searchString);
System.out.print("Продолжить? Да/нет ");
String exitFrom = in.nextLine();
}
}
class Person {
private String name;
private String phone;
private String email;
private static Person[] persons = new Person[10];
public Person(String name, String phone, String email) {
this.name = name;
this.phone = phone;
this.email = email;
}
String getName() {
return name;
}
String getPhone() {
return phone;
}
String getEmail() {
return email;
}
public static void initBD() {
persons[0] = new Person("Юля", "89210000000", "[email protected]");
persons[1] = new Person("Сергей", "777777", "[email protected]");
persons[2] = new Person("Друган", "23566777", "[email protected]");
persons[3] = new Person("EvilBoss", "456546546", "[email protected]");
persons[4] = new Person("Anna", "+79216661666", "[email protected]");
}
public String toString() {
return "\n\nName: " + this.getName() + "\nPhone number: " + this.getPhone() + "\nEmail: " +
this.getEmail();
}
// поиск человека
public static void findPerson(String searchType, String searchString) {
switch (searchType) {
case "1":
//по имени
System.out.println(findName(searchString, persons));
break;
case "2":
//по телефону
break;
case "3":
// по почте
break;
default:
break;
}
}
public static Person findName(String name, Person[] persons) {
for (Person person : persons) {
if (person == null) continue;
if (person.getName().equals(name)) {
return person;
}
}
System.out.println("нет такого человека");
return null;
}
}