/** Contact Directory System */ public class Directory { Contact_Temp[] contactList; Contact_Temp temp; int index; int index_2; //Constructor public Directory () { contactList = new Contact_Temp [100]; } //This method checks if a contact can be added public boolean checkToAddContact () { if (index < 0) return false; else return true; } //This method adds the contact //Should the variable type be directory? public void addContact (Contact_Temp temp) { //Adds the contact contactList [index] = temp; // Sets the new index; for (int i = 0 ; i < 99 ; i++) { if (contactList [i] == null) { index = i; break; } else index = -1; } System.out.println ("Contact Added Successfully"); } //is index my array? or my number in the contactlist? //will it return to menu again? public void deleteContact (Contact_Temp temp) { int index_2 = -1; for (int i = 0 ; i < 100 ; i++) { //finds the contact and points it to null if ((contactList [i].getIdennum ()).equals (temp.getIdennum())) { contactList [i] = null; break; } } // Sets the new index; //i dont need all of this....right? for (int i = 0 ; i < 99 ; i++) { if (contactList [i] == null) { index = i; break; } else index = -1; } } //This method finds contact by UID public Contact_Temp findContactByIdennum (String idennum) { String iddennum = temp.getIdennum (); //seeing if id numbersmatch for (int i = 0 ; i < 99 ; i++) { if ((contactList [i].getIdennum ()).equals (idennum)) { // If the contact is found return contactList [i]; break; } } // If the contact is not found return null; } //which index is this? public Contact_Temp findContactByName (String name) { int pointer = -1; for (int i = 0 ; i < 99 ; i++) { if ((contactList [i].getName ()).equals (name)) { pointer = i; break; } } return temp; //return index or print student? i want to print the entire student } public void printAllContacts (Contact_Temp contactList) { for (int i = 0 ; i < 100 ; i++) { contactList[i].printContact(); printContact (i); } } // bubble sort algorithm applied to sorting contacts public static void sortContactsByAlphabeticalOrder (String[] contactList) //is it a string type? { boolean sorted = false; for (int top = contactList.length - 1 ; top > 0 && !sorted ; top--) //check this { sorted = true; for (int i = 0 ; i < top ; i++) { if (contactList [i].compareTo (contactList [i + 1]) > 0) { sorted = false; String temp = contactList [i]; contactList [i] = contactList [i + 1]; contactList [i + 1] = temp; } } } } }