- Objective - To implement a
PhoneBook
class which maps aname
to manyphoneNumber
- Purpose - To establish familiarity
Map
- Fork and clone this repository to complete your lab.
-
Create a
simplePhoneBook
class that holds a single phone-number per single name -
You can use an associative data type (one which stores items as keys paired with values).
-
Your PhoneBook class should have the following method
void add(String name, String phoneNumber)
- adds an entry to the composite associate data type
void remove(String name)
- removes an entry to the composite associate data type
Boolean hasEntry(String name)
- removes an entry to the composite associate data type
String lookup(String name)
- returns a phone number for the respective input
name
- returns a phone number for the respective input
String reverseLookup(String phoneNumber)
- returns a name for the respective input
phoneNumber
- returns a name for the respective input
List<String> getAllContactNames()
- returns a list of all names in this
PhoneBook
- returns a list of all names in this
-
Create a
PhoneBook
class that holds names and phone numbers. -
You can use an associative data type (one which stores items as keys paired with values).
-
Your PhoneBook class should have the following method
void add(String name, String phoneNumber)
- adds an entry to the composite associate data type
void addAll(String name, String... phoneNumbers)
- adds many phone numbers to a single name entry
void remove(String name)
- removes an entry to the composite associate data type
Boolean hasEntry(String name)
- removes an entry to the composite associate data type
List<String> lookup(String name)
- returns a phone number for the respective input
name
- returns a phone number for the respective input
String reverseLookup(String phoneNumber)
- returns a name for the respective input
phoneNumber
- returns a name for the respective input
List<String> getAllContactNames()
- returns a list of all names in this
PhoneBook
- returns a list of all names in this