Question: I need help with a Java 8 assignment: A local talent agency has hired your firm to create an event management system. The talent agency
I need help with a Java 8 assignment:

A local talent agency has hired your firm to create an event management system. The talent agency hires magicians, comedians and bands to play at local events. The talent agency has the following high level requirements 1. Add a client 2. Update a client 3. Delete a client 4. Add a show 5. Delete a show 6. Update a show 7. Report: List of Clients 8. Report: List of Magic Shows for the Month 9. Menu System A client is comprised of a client first name, last name, phone number and address The system should be able to add, delete and update client information. A client number or the client's email address can be used as a unique identifier The system needs to be able to add, delete or update a show. A show consists of the following key fields: Show title, show type, performance date, booking date, fee, client, performance address/city/state/zip. A show type is either a magic show, comedian show or rock band The system also needs to provide two reports - a list of clients or a list of shows by month The List of Clients reports lists all the clients in the system and lists the first name, last name phone number and address. The end of the report should include a total number of customers The List of Shows report accepts a month and year as the parameter. Based on the month/year, the system will list all the shows for the month. The report should list the show title client first name and last name, the show type, the show date and the performance fee. The report should include the total number of shows and the total amount of money earned that month For each report, a proper report heading should be printed include the Report Title, the date the report was run and a horizontal line separating the report header from the report detail The system needs to be able to have data for 20 clients and have 20 shows in the file system However, the system should be able to support an unlimited number of clients and shows based on the file system The program will write to a file for both the Show and Clients information A local talent agency has hired your firm to create an event management system. The talent agency hires magicians, comedians and bands to play at local events. The talent agency has the following high level requirements 1. Add a client 2. Update a client 3. Delete a client 4. Add a show 5. Delete a show 6. Update a show 7. Report: List of Clients 8. Report: List of Magic Shows for the Month 9. Menu System A client is comprised of a client first name, last name, phone number and address The system should be able to add, delete and update client information. A client number or the client's email address can be used as a unique identifier The system needs to be able to add, delete or update a show. A show consists of the following key fields: Show title, show type, performance date, booking date, fee, client, performance address/city/state/zip. A show type is either a magic show, comedian show or rock band The system also needs to provide two reports - a list of clients or a list of shows by month The List of Clients reports lists all the clients in the system and lists the first name, last name phone number and address. The end of the report should include a total number of customers The List of Shows report accepts a month and year as the parameter. Based on the month/year, the system will list all the shows for the month. The report should list the show title client first name and last name, the show type, the show date and the performance fee. The report should include the total number of shows and the total amount of money earned that month For each report, a proper report heading should be printed include the Report Title, the date the report was run and a horizontal line separating the report header from the report detail The system needs to be able to have data for 20 clients and have 20 shows in the file system However, the system should be able to support an unlimited number of clients and shows based on the file system The program will write to a file for both the Show and Clients information
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
