Advanced Program
package Mobile_phone_Contacts_Application; /* >>> Mobile phone Contacts Application You are an IT Support Administrator Specialist at SAU and are charged with the task of creating a program that implements a simple mobile phone contacts management with the following capabilities: • Add new contact • Modify contact • Search contact • Remove contact • Print all contact list information */ import java.util.*; public class Driver { public static void main(String[] args) { Scanner userInput = new Scanner(System.in); MobilePhone mobilephone = new MobilePhone(); int option = 0; boolean quit = false; printMenu(); while (!quit) { System.out.println("\nPlease enter option: "); System.out.println("(Enter 6 to display the menu)"); while (true) { try { option = userInput.nextInt(); break; } catch (InputMismatchException ex) { System.out.println(""); System.out.println("Enter number only"); System.out.println("\nPlease enter option: "); System.out.println("(Enter 6 to display the menu)"); userInput.nextLine(); } } userInput.nextLine(); switch (option) { case 0: System.out.println("\n Quit the program..."); quit = true; break; case 1: mobilephone.printContacts(); break; case 2: mobilephone.addNewContact(); break; case 3: mobilephone.updateContact(); break; case 4: mobilephone.removeContact(); break; case 5: mobilephone.searchContact(); break; case 6: printMenu(); break; } } userInput.close(); } public static void printMenu() { System.out.println("=============================\n MENU \n============================="); System.out.println("0 - Quit the program."); System.out.println("1 - Print list of contacts."); System.out.println("2 - Add new contact."); System.out.println("3 - Update existing contact."); System.out.println("4 - Remove contact."); System.out.println("5 - Search/find contact."); System.out.println("6 - Print the menu."); System.out.println("============================="); } }