Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
Submission
1. You must designate a submitter (one of the team members) to submit all required files to Canvas. The comment
block on top of each Java file must include the names of all team members.
2. Submit all relevant files, including
java from Program2 and *.java and *.fxml of Program 3. [25 points]
Test design document [5 points]
Java docs [5 points]
3. Personal Time logs. This is an individual assignment. [5 points]
Program Description
You will be developing a GUI with JavaFX for Program 2. The GUI shall behave like the Tuition Manager in Program 2
and meet all the requirements in the following section.
Program Requirement
1. This is a group assignment. You MUST work in pair in order to get the credit for this program. You MUST submit a
runnable program to pass this course.
2. You MUST follow the software development ground rules.
3. You are required to log your times working on this project with the template provided. You will lose up to 5 points if
the log is not submitted or incomplete. The time log is an individual assignment.
4. Each Java class must go in a separate file. -2 points if you put more than one Java class into a file.
5. You MUST use all the classes in Program 2. You get 0 points if you don’t. The GUI version of the Tuition Manager
should be built on top of Program 2. That is, your command line version of the Tuition Manager from Program 2 shall
work as usual without modifying. The user can run either the command line version or the GUI version. -10 points if
you modified the Tuition Manager from Program 2 or it doesn’t work anymore.
6. You must use JavaFX FXML with the Controller. You will get 0 points if you don’t. In this program, one fxml file,
one controller and one main class will be sufficient. These 3 files constitute the GUI version of the tuition manager.
The controller is a new java program in which you CANNOT call the methods in the TuitionMangager of Program 2,
or you will lose 10 points.
7. Your GUI must include the following JavaFX components.
a) Use at least 2 different Layout Panes, such as BorderPane, GridPane, VBox, Hbox, ….., or -5 points.
b) Use a TextArea to display output, or -5 points. All output should be appended to the TextArea. You are NOT
ALLOWED to use System.out in the GUI program. -2 points for each output to the console.
c) Provide 3 Buttons – Add, Remove, and Print, -5 points for each button missing.