CCPRGG2L FINAL PROJECT RESTAURANT DINING RESERVATION SYSTEM Below are the specifications of the program/application. A. Design and develop a small restaurant reservation program (ADMIN VIEW). The application offers different reservation rate for adults and children. (See sample below.) 1. When the application starts, the program must ask the admin to enter the USERNAME AND PASSWORD to use the application. Once successfully logged in, the user may choose from the following menus. RESTAURANT DINING RESERVATION SYSTEM System Menu • • • • • View All Reservations Make A Reservation Delete A Reservation Generate Reservation Report Exit Application 2. When the VIEW RESERVATIONS is selected by the user from the menu, the reservations shall be displayed with their Data Headers as shown below: Reservation No. Date 1 Sep 10, 2021 Time 10:00 am Name John Doe Adults 1 Children 1 2 Sep 12, 2021 11:00 am Michelle Franks 2 1 3 Sep 14, 2021 9:00 am Ella Flinch 1 1 4 Oct 21, 2021 12:00 pm Dylan Cloze 2 1 3. If the user selects MAKE RESERVATION, the user needs to input the following: a. Name (JTextField) b. Date (JTextField or LGoodDatePicker plugin) c. Time (JTextField or LGoodDatePicker plugin) d. No of Adults (JTextField or JSpinner) e. No of Children (JTextField or Spinner) Note: Adult is 500 per head and Kids is 300 per head reservation. Must have at least 1 Adult in reservation. 4. If the user selects DELETE A RESERVATION, the user may either input the reservation number or choose from the list to remove the existing reservation. 5. If the GENERATE REPORT is selected from the menu, display the reservation report including all existing reservations in the detailed format given below. Take note of the summary details that you need to display at the bottom of the report. REPORT # 1 2 3 4 Date Sep 10, 2021 Sep 12, 2021 Sep 14, 2021 Oct 21, 2021 Time 10:00 am 11:00 am 9:00 am 12:00 pm Name John Doe Michelle Franks Ella Flinch Dylan Cloze Adults 1 2 2 1 Children 1 1 2 2 Subtotal 800.00 1300.00 1600.00 1100.00 Total Number of Adults: 6 Total Number of Kids: 6 Grand Total: PHP 4800.00 nothing follows 6. Implementation of class/methods/OOP concepts is highly expected. 7. Application must be run using the application’s JAR file. 8. You are highly encouraged to implement different appropriate controls in your application. 9. Use the appropriate exception to handle possible errors made by the user (optional). a. Letters b. Zero c. No data d. Others 10. When the EXIT APPLICATION is selected, the application will close or exit the system and displays your full name and section. B. Your application will be graded by another CCPRGG2L Instructor/Professor based on the rubrics on the next page (must be produced by the student). You may have your project checked on or before MARCH 13, 2024. Good luck and happy coding! Name: _____________________________________________________ Section: _________________ Unsatisfactory (10) Delivery • Completed less • Coding Standards • Non-usage of • • Documentation (Printed) than 70% of the requirements. Not delivered on time or not in correct format (JAR File) class/methods Disorganized and messy Poor use of variables (many global variables, ambiguous naming). • No documentation Satisfactory (15) • Completed Good (20) • Completed between 70-80% of the requirements. • Delivered on • Delivered on • class/methods. Poor use of OOP concepts Organized work. • • Good use of • • Basic documentation has been completed including descriptions of all variables. • Clearly • for each function. • • Does not execute • Executes due to errors. • User prompts are • misleading or nonexistent. No testing has been completed. • contain little information, poor design. Some testing has been completed. documented including descriptions of all variables. Specific purpose is noted for each function and control structure. Includes some screenshots of the application. • Executes without without errors. • User prompts between 90100% of the requirements. • Delivered on time, and in correct format (JAR File) • Excellent use of class/methods and OOP concepts. • Creatively organized work. • Excellent use of variables (no global variables, unambiguous naming). variables (no global variables, unambiguous naming) • Purpose is noted Runtime class/methods. Good use of OOP concepts Organized work. • • Good use of variables (few global variables, unambiguous naming). included. • Completed time, and in correct format (JAR File) • Good use of • Clearly and • • • User prompts are • effectively documented including descriptions of all variables. Specific purpose is noted for each function, control structure, input requirements, and output results. Includes complete screenshots of the application with proper caption. • Executes without errors. understandable, minimum use of symbols or spacing in output. Thorough testing has been completed. _____________ Excellent (25) between 8090% of the requirements. time, and in correct format (JAR File) • Poor use of Date: • errors, excellent user prompts, good use of symbols, spacing in output. Thorough and organized testing has been completed and output from test cases is included. Score