Question
--------------Contact Class--------- public class Contact { /** * Add private instance variables here. See the class structure given in the * assignment description. */ /**
--------------Contact Class---------
public class Contact { /** * Add private instance variables here. See the class structure given in the * assignment description. */
/** * Implement your constructor here. Initialize the phoneNumber to null. */ public Contact(Name name) { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); }
/** * Implement your addPhoneNumber method here. * * The phone number should be in the format of three digits followed by a dash, * followed by another three digits, followed by a dash, and finally followed by * four digits (i.e., 301-405-2755). Return false if the phone number format is * incorrect or null. * */ public boolean addPhoneNumber(String pNumber) { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); }
/** * Implement your toString method. The output should be in the format: * * Name: __________ (Phone Number: ___-___-____) * * For example, if a contact has the first name John, last name Doe and middle * name Xavier, and the phone number 123-456-7890, this should return: * * Name: Doe, John Xavier (Phone Number: 123-456-7890) * * Do not insert new line character after the last digit of the phone number. */ public String toString() { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); }
/** * Implement your equals method here. * */ public boolean equals(Object obj) { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); }
}
-----------Contact Managerclass-------------
public class ContactManager { /** * The instance variables are given below. Do NOT modify the two lines * */ private int nContacts; private Contact[] contacts;
/** * Implement the constructor of ContactManager class. In the constructor, * allocate an array of Contact. Use the nMaxContact as the length of the array * Initialize the nContacts to 0 in the constructor. * */ public ContactManager(int nMaxContact) { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); }
/** * Given 4 String parameters, add a contact to the contacts array. Before adding * a contact to the array, do a parameter sanity check in this method. If the * array is full, or if first name or last name is null or an empty string, do * not add a contact but return false instead. Middle name can be left as null * or an empty String. Note that we allow adding duplicate contacts. * * If the name is acceptable, create a new contact and add the phone number to * the contact by calling the addPhoneNumber method of the Contact object. If * the method returns false, do not add the contact to the array and return * false (i.e., we discard the contact instantiated.) Otherwise, add the contact * to the array and return true. * * @param fName * @param lName * @param mName * @param phoneNumber * * @return a boolean value. See the description above */ public boolean addContact(String fName, String lName, String mName, String phoneNumber) { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); }
/** * Given a Contact object, return the number of contacts with the identical name * (i.e., they have identical first, last, and middle name. If the input * parameter is null, return -1. * * For example, if the contacts array contains 10 contacts and there are 3 * elements have the same name, return 3. * * @return an int value. See the description above. */ public int countEqualContacts(Contact c) { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); }
/** * This method returns the number of contacts (int) */ public int countContacts() { throw new UnsupportedOperationException("Remove this line and replace with your implementation."); } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started