Ask Me Help Desk

Ask Me Help Desk (https://www.askmehelpdesk.com/forum.php)
-   Universities & Colleges (https://www.askmehelpdesk.com/forumdisplay.php?f=399)
-   -   Issues with starting a loop to create a contact (https://www.askmehelpdesk.com/showthread.php?t=805110)

  • Nov 25, 2014, 09:42 PM
    fayjk
    Issues with starting a loop to create a contact
    Hi, I am trying to create an address book with user input through the console.

    I have setup a class called Contact and I am calling an array of 100 slots. I am to the point where I have user input to get a list of options such as add, delete, list, and save contacts. But I can't seem to get any of the loops to work and am stuck. I have the user press h to show options and then a to add a contact and the program is terminated.

    class Contact {
    String first_name;
    String last_name;
    String cell;
    String age;
    String state;
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader keyboard = new BufferedReader(in);


    Contact(String fn){
    first_name=fn;
    }
    void addContact() throws IOException{
    System.out.println("What is the contacts First Name?");
    first_name = keyboard.readLine();
    System.out.println("What is the contacts Last Name?");
    last_name = keyboard.readLine();
    System.out.println("What is the cell number?");
    cell = keyboard.readLine();
    System.out.println("What is the contacts age?");
    age = keyboard.readLine();
    System.out.println("What state were they born?");
    state = keyboard.readLine();

    }
    }

    public class contactlist {
    public static void main(String[] args) throws IOException {

    //declaration of the array
    Contact contacts[] = new Contact[100];
    //creating the slots for the array
    for(int I=0; I<contacts.length; I++){
    contacts[i] = new Contact("xx");
    }
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader keyboard = new BufferedReader(in);
    System.out.println("Welcome to the address book program, press h to see options");
    String options= keyboard.readLine();
    if(options.equalsIgnoreCase( "h")){
    System.out.println("Here are the options:");
    System.out.println("Press A to add a new contact");
    System.out.println("Press L to list all contacts");
    System.out.println("Press D to delete a contact");
    System.out.println("Press S to save contacts to a file");
    options.equals(keyboard.readLine());
    }
    if(options.equalsIgnoreCase("a")){
    System.out.println("recognized you pressed a");
    for(int I=0; I<contacts.length;i++){
    System.out.println("started for loop");
    if(contacts[i].first_name.equals("xx")){
    contacts[i].addContact();
    break;
    }
    else{
    I++;
    }
    }
    }
    }

  • All times are GMT -7. The time now is 03:28 AM.