Problem:
Question - Write a telephone lookup program (JAVA). Read a data set of up to 1,000 names and telephone numbers from a file that contains the names & their numbers in random order. Handle lookups by name and also reverse lookups by phone number. Names and numbers should be exact matches (for example, don't worry about finding all names containing "Jones").
Show the code, demonstrate it works properly and describe what it is doing.