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. The change of group is possible only after the first group work is done.
- 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 grade.
- The project can be presented only on the practice sessions 13 and 14 (11.05 and 18.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 implemented using GUI. The program has to handle the mouse and keyboard events.
- Try to handle the change of the window size.
- Process some of the exceptions using the appropriate classes.
- The program has to read the data from the file or write the data into the 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). The objects must be described in the object classes using appropriate instance fields, constructors,
get
andset
methods and other instance methods. - The program must contain appropriate comments.