package phonebook;

import java.util.ArrayList;
import java.util.Scanner;
public class PhoneBook {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Contact> contactList = new ArrayList<>();
ArrayList<String> numbers = new ArrayList<>();
int counter = 1;
String name;
String number;
String details;


while (true) {
System.out.println();
System.out.println("Choose number (just number):");
System.out.println("1. Add Contact");
System.out.println("2. Show Contacts");
System.out.println("3. Search");
System.out.println("4. Exit");
System.out.println("*-*-*-*-*-*-*-*-*-*");
int menu = scanner.nextInt();
scanner.nextLine();
switch (menu) {
case 1:
do {
System.out.println(counter + " Contact");
System.out.print("Enter Contact Name ");
System.err.println("You Should Fill This Field :");
name = scanner.nextLine();
} while (name.isEmpty());
System.out.println("How Many Numbers You Want Add For This Contact?");
int l = scanner.nextInt();
for (int i = 1; i <= l; i++) {
do {
System.out.print("Enter Contact Number ");
System.err.println("With 11 Character And Start With 0 :");
number = scanner.nextLine();
if (number.length() == 11 & number.startsWith("0")) {
numbers.add(number);
}
} while (number.length() != 11 || !number.startsWith("0"));
}
System.out.println("If You Want Enter Some Detail :");
details = scanner.nextLine();
contactList.add(new Contact(counter, name, numbers, details));
counter++;
System.out.println("Contact Successfully Saved");
break;
case 2:
System.out.println("Your PhoneBook:");
for (Contact list : contactList) {
System.out.println(list);
}
break;
case 3: {
System.out.println("This section is not available Yet");
break;
}
case 4:
System.out.println("Finish");
System.exit(0);
break;
default:
System.out.println("ERROR.Enter Correct Number!!!!!!");

}
}
}
}






            package phonebook;


import java.util.ArrayList;

public class Contact {
int counter;
String name;
String s;
String number;
String details;
ArrayList<String> numbers;

public Contact(int counter, String name, ArrayList<String> numbers, String details) {
this.counter = counter;
this.name = name;
this.details = details;
this.numbers = numbers;
}

@Override
public String toString() {
return counter + ". " + name + " " + numbers + " " + details;
}
}