Im fairly new to java and I cant figure out why my ArrayList is only returning Nulls!
Im working on an Address Book application that is supposed to store Persons as Objects, and its supposed to store the full name, address, city, state, zip and phone number, but after ive run the program all that was stored were Null values...
Persons Class:
public class Person implements Comparable<Person>{
private String FULLNAME;
private String ADDRESS;
private String CITY;
private String STATE;
private String ZIP;
private String PHONE;
public Person(String FULLNAME, String ADDRESS, String CITY, String STATE, String ZIP, String PHONE) {
}
//GETTERS
public String getFullName(){
return FULLNAME;
}
public String getAddress(){
return ADDRESS;
}
public String getCity(){
return CITY;
}
public String getState(){
return STATE;
}
public String getZip(){
return ZIP;
}
public String getPhone(){
return PHONE;
}
//SETTERS
public void setFullName(String fullname){
this.FULLNAME = fullname;
}
public void setAddress(String address){
this.ADDRESS=address;
}
public void setCity(String city){
this.CITY=city;;
}
public void setState(String state){
this.STATE=state;
}
public void setZip(String zip){
this.ZIP=zip;
}
public void setPhone(String phone){
this.PHONE=phone;
}
TestAddressBook Class:
public class TestAddressBook {
static Scanner sc= new Scanner(System.in);
static String fullname;
static String address;
static String city;
static String state;
static String zip;
static String phone;
static String in;
static char input;
public static void main(String[] args){
//Declare Variables to store user input in before its sent to the
//Persons Class and stored in the Array List
//Instance of a Person
Person person = new Person(fullname, address, city, state, zip, phone);
//Declaring ArrayList
ArrayList<Person> AddressBook = new ArrayList<Person>();
//Launch Menu
do{
Menu();
//gathers user input
in=sc.nextLine();
input=in.toUpperCase().charAt(0);
//decides what to do based on user selection
switch (input){
case 'A':
addPerson(AddressBook, person);
break;
case 'D':
//deletePerson(AddressBook);
break;
case 'M':
//modifyPerson(AddressBook);
break;
case 'S':
//search(AddressBook);
break;
}
}while(input!='Q');
System.out.println("Application Closed");
System.exit(0);
}
public static void Menu(){
//User Selection
System.out.println("Address Book Menu");
System.out.println("\tEnter A to (A)dd a Person");
System.out.println("\tEnter D to (D)elete a Person");
System.out.println("\tEnter M to (M)odify a Person");
System.out.println("\tEnter S to (S)earch Address Book");
System.out.println("\tEnter Q to (Q)uit");
System.out.println("Please enter your choice");
}
public static void addPerson(ArrayList<Person> AddressBook, Person person){
System.out.println("Please input the person's information (one line per field)");
//User Input
System.out.println("\nPlease enter person's full name: ");
fullname=sc.nextLine();
person.setFullName(fullname);
System.out.println("\nPlease enter person's street address: ");
address=sc.nextLine();
person.setAddress(address);
System.out.println("\nPlease enter person's city: ");
city=sc.nextLine();
person.setCity(city);
System.out.println("\nPlease enter person's state: ");
state=sc.nextLine();
person.setState(state);
System.out.println("\nPlease enter person's zip code: ");
zip=sc.nextLine();
person.setZip(zip);
System.out.println("\nPlease enter person's phone number: ");
phone=sc.nextLine();
person.setPhone(phone);
//Set arrayList
AddressBook.add(new Person(fullname, address, city, state, zip, phone));
//test to see if values stored
System.out.println(AddressBook.get(0).getFullName());
}
At the end of adding a person, all that is returned is 'Null'
Any help would be appreciated, Thanks