You are required to develop a program to act as an electronic address book for personal and professional use. The program must be able to:-add a friend entry(name, phone number and address),
-add a work contact entry(name, job title, phone number, company name and company address),
-remove a friend or work contact entry,
-amend a friend or work contact entry,
-retrieve a friend’s details after being given a friend’s name,
-remember all the entries between program invocations.You are required to design and implement a solution including a graphical user interface. The program must be written in Java using the Java standard library classes. The address book entries must be stored in a file(files), and not in a database.Design issues for you to consider:
? Will the entries be separated into two files(personal and professional)?
? Will the new entries be written to file piecemeal or at the end of each session?
? Will the program display a list of possible names or companies as a prompt?
? Which part of a name will be used to retrieve the data?
? Will the program set any limit on the number of entries stored in the address book.