Group Work 2
The main objective of the group work is to reinforce the skills obtained during sessions 7 - 12 and to prepare for the second test.
Requirements
- The group work can be done in pairs (2 people per group). If you want to work on your own, the points will be divided by 2. The groups might be the same as during the first group work, but regrouping is also allowed.
- If the group work does not go smoothly, let the instructor know about it.
- During the evaluation, one of the group members (chosen randomly by the instructor) presents the whole project. The grade is calculated using the formula: L*S, where
- L is the correctness of the project (max 5 points);
- S is the presentation (max 1 point);
- NB! all group members get the same amount of points.
- The project can be presented only on the practice sessions 13 and 14 (8.05 and 15.05).
- The program must be written by the group members.
- The program should not be too complicated (consult with the instructor).
The program...
- The program should resemble a game or communication with a client. You can continue work on your first project, but you are free to change it for another one.
- The communication with the user must be implemented using GUI (JavaFX). The program has to handle mouse and keyboard events.
- The window size has to be adjustable.
- Process exceptions using appropriate classes.
- The program has to read some data from a file or write some data into a file (e.g. use files to undo the last actions).
- The program should be user-friendly. If the user is expected to enter any info, the program should display an appropriate message/question about it. Probably, it would be useful to display introduction info about the program at first when the program is executed.
- The program must have several classes (including the main class). Objects must be described in the corresponding object classes using appropriate instance fields, constructors,
get
andset
methods and other instance methods. - The program must contain an appropriate amount of comments.