Java program ITEC 3120

Lancez-Vous. C'est gratuit
ou s'inscrire avec votre adresse e-mail
Java program ITEC 3120 par Mind Map: Java program ITEC 3120

1. Inputs

1.1. 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

1.2. 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

1.3. 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

2. Outputs

2.1. 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.2. 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.

3. Requirements

3.1. 1. Demonstrate use of collections (e.g., TreeSets, ArrayList).

3.1.1. arraylist to hold the contacts

3.2. 2. Demonstrate use of encapsulation.

3.3. 3. Demonstrate use of inheritance by doing the following:

3.3.1. a. Create one abstract class.

3.3.1.1. Contact

3.3.2. b. Create two subclasses.

3.3.2.1. business contact and personal contact

3.4. 4. Demonstrate use of polymorphism by overriding a method of the abstract class in both subclasses (i.e., method that displays contact details).

4. Psuedocode

4.1. 1. Display a menu for the user -

5. Todo:

5.1. Get Graeme to do this for me since I sucks.

6. Remember:

6.1. Public variables or methods are inherited, Private are not

7. Classes

7.1. Superclass - Contact

7.1.1. Contains: first name, last name, address, phone number, email

7.1.2. Methods include: display()

7.2. subclass 1: business contact

7.2.1. Also contains: job title, organization

7.3. subclass 2: personal contact

7.3.1. Also contains DOB

7.4. Can use super.display to show the basics then also make it display the things specific to the subclasses. Same with adding values?