• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Help printing output for Contact Manager assignment

 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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!
 
Marshal
Posts: 79179
377
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Welcome to the Ranch

I am afraid you have got far too long a method. In my opinion the ideal length of a main method is one statement. 99% of what you have written belongs in other methods, and probably 90% belongs in other classes.
 
Try 100 things. 2 will work out, but you will never know in advance which 2. This tiny ad might be one:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com
reply
    Bookmark Topic Watch Topic
  • New Topic