COP2800 - Java Programming Course Project Fall 2014 Page 1 of 8 Juan López INSTRUCTIONS: In this project, you will create a java program to manage the grades of one college course. The user interface for the program will be text-menu driven. Figure 1 depicts what the menu should look like upon launching the program. ================================================ 1 - Add student to course 2 - Add exam grade for student 3 - Remove a student from course 4 - Show grades for 1 student 5 - Show grades for all students in the course 6 - Save course to file 7 - Load course from file 8 - Quit program ================================================ Enter selection between 1 and 8: Figure 1 - Menu for course program 1 - Read all instructions CAREFULLY! The User interface is described in Section 1 of this document. The Java Classes you must implement are described in Section 2 of this document. 2 - All programming must follow the guidelines in Appendix I of the text book (page A-79). 3 - The Project must be submitted as a zipped Java Application as implemented on NetBeans. 4 - The Project must be uploaded by Dec 1, 11:59 PM (Monday). 5 - Extra credit opportunities are listed in the last page. They are optional. COP2800 - Java Programming Course Project Fall 2014 Page 2 of 8 Juan López SECTION 1: USER INTERFACE The program will behave in the following manner: A - Menu: Menu item selection must be validated. Upon program launching, the Menu will be drawn on the screen (see Figure 1). If a user enters an invalid menu number, the program must advise the user to enter a valid selection, and try again. B - Menu Selections: Selection 1 - Add Student to a course When user selects item 1, the program asks the user for the Student's last name, first name, student id, and her year in college. If the Student ID provided is not in the course, the program then adds the student to the course, and prints out the student’s record confirming the addition: Student added successfully: Student ID: 1234 Student Name: Smith, Joan Year in School: 4 Grades: <none> The program will validate that a student with that ID is not already in the course: ================================================ 1 - Add student to course 2 - Add exam grade for student 3 - Remove a student from course 4 - Show grades for 1 student 5 - Show grades for all students in the course 6 - Save course to file 7 - Load course from file 8 - Quit program ================================================ Enter selection between 1 and 8: 1 Enter student ID: 1234 ERROR: Student ID already exists. (hint: a new Student object should be created, then added to the Course object's ArrayList of Students). COP2800 - Java Programming Course Project Fall 2014 Page 3 of 8 Juan López Select 2 - Add an exam grade for a student When user selects item 2, the program prompts the user for the studen.