Greeting all,
I have an assignment for my object-oriented programming class where I have to create a contact mananger. Here are the requirements:
A. Input Requirements
1. Include a prompt that allows the user to enter a command from the following four options, repeating the process of displaying the menu screen until the user has selected “quit.”
• add a business contact
• add a personal contact
• display contacts
• quit
2. Include a prompt that allows the user to enter the following identifiable information when the “add a business contact” command is selected:
• first name
• last name
• address
• phone number
• e-mail address
• job title
• organization
Note: You are not required to store the contact information as persistent data in a database.
3. Include a prompt that allows the user to enter the following identifiable information when the “add a personal contact” command is selected:
• first name
• last name
• address
• phone number
• e-mail address
• date of birth
B. Output Requirements
1. Display the results to the user on screen in a readable and descriptive format (e.g., System.out) by doing the following:
a. Display all contacts’ first and last names when the “display contacts” command is selected.
b. Include a numeric key for each contact that will be used to invoke the method that displays the contact details.
2. Include a prompt that allows the user to enter the numeric key to display all details of the contact in a readable and descriptive format (e.g., System.out, output to a text file using FileWriter).
a. Identify contacts by type when displaying the details of a contact: business or personal.
C. Design Requirements
1. Demonstrate use of collections (e.g., TreeSets, ArrayList).
2. Demonstrate use of encapsulation.
3. Demonstrate use of inheritance by doing the following:
a. Create one abstract class.
b. Create two subclasses.
4. Demonstrate use of
polymorphism by overriding a method of the abstract class in both subclasses (i.e., method that displays contact details).
I am almost finished with the assignment but am having trouble with part 2 and 2a under output requirements. I have a method called getContacts that should do what I need it to do, but I am not sure where and how to call it to give the desired output. Here is the code for the class that does the input and output.
Currently when you choose option 3 it displays all the contact info. I need it to just display the first and last name with a numerical option to display the details and type of contact. Any help or advice will be greatly appreciated!