Question
Use Java language to write this program in this assignment, you will write a class that implements a contact book entry. For example, my iPhone
Use Java language to write this program
in this assignment, you will write a class that implements a contact book entry. For example, my iPhone (and pretty much any smartphone) has a contacts list app that allows you to store information about your friends, colleagues, and businesses. In later assignments, you will have to implement this type of app (as a command line program, of course.) For now, you will just have to implement the building blocks for this app, namely, the Contact class.
Your Contact class should have the following private data:
The first name of the person
The last name of the person
The phone number of the person
The street address of the person
The city of the person
The state of the person
This contact class should implement the Comparable interface. More on this clater
Of course, you may implement private helper functions if it helps your implementation.
Your class should have the following public functions:
A constructor that initializes all the fields with information.
A constructor that initializes only the name and phone number.
. accessor(getter) methods for all of the data members.
. an updata method that allows the user to chnage all information ( they must change all of it)
. an overridden equals() method that can tell if one contact is the same as anther.
It should have the method signature: public boolean equals(Object obj);
We will define one Contact as being the same as another contact if the first and last names both match. (Be careful! The parameter may not be a bona fide Contact!) An overridden toString() method that creates a printable representation for a Contact object.
It should have the method signature: public String toString();
The String should be created in the following form:
Ari Mermelstein Phone number: (718) 111-1111
2900 Bedford Avenue Brooklyn, NY
A comparison method that looks like this:
public int compareTo(Contact another);
We will define this method in the following way:
If the last name of another is lexicographically first, return a positive number.
If the last name of another is lexicographically second, return a negative number.
If the last names are the same and the first names are also the same, return 0.
If the last names are the same and the first names are different, use the first names to determine the order.
You must also declare the fact that Contact implements the Comparable interface.
You must also write a main program that tests each of these functions and shows me that you understand how to use the Contact class in a program.
You can choose to write this main program as a stand alone class that sits in the same directory as the Contact class, or you can just make the main program the main program of the Contact class itself. It doesnt matter much to me.
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