Phone-book

Design and implement a Java application to manage a phone-book containing contacts.
Start from code already present in the Eclipse project PhonebookProject.zip (follow the instructions)

Each contact is identified by first name, last name, and phone number.

When the phone-book is created, it is given a name, which can be later retrieve through the getName() method.

A new contact is added by means of the add() method, receiving three parameters: first name, last name, and phone number.

The first contact of the phone book can be accessed through the first() method, returning a string representation of the contact, i.e., first name, last name, and phone number separated by a white spaces (e.g. "John Smith 555 987643").

Each contact is identified by its position in the list, according to insertion order. Therefore, contacts can be retrieved by means of the get() method, which accepts one parameter (the index of the required entry) and returns a textual representation of the entry (same format as previous method). Note that and indexes start at 1, i.e., first() == get(1).

The whole phone-book can be converted to a string by means of toString() method. The resulting string concatenates the textual representation of each contact, separated by commas. The whole list of contacts is delimited by parentheses.

Finally, find() method returns the textual representation of first-found contact in the phone-book that contains the searched parameter in either first name, last name, or phone number.