CSSE 220: Object-Oriented Software Development
Design Problems
You will do this exercise by yourself.
Goals
This exercise will let you practice implementing designs that you have considered in UML format.
Grading rubric
- Write code to represent either your design or the solution provided in class.
- 20 points for implementing and demonstrating functionality of the Online Quiz problem.
- (10 points for each method successfully implemented and demonstrated)
- 5 points for responding completely to the questions in reflection_questions.txt (provided in the svn repository).
- 5 points for submitting a computer generate UML diagram (in the uml folder in the svn repository).
- We recommend using either PlantUML or UMLet.
- To receive full credit you must demonstrate functionality using main to call each required handle* case listed in the UML and problem description.
Total possible: 30 points.
The Problem
Should be handed out in class but you can get it here:
In an online quiz system, teachers write quizzes and students take them. The
same quiz question can appear in multiple quizzes. If a teacher updates a quiz question, it's
important that all quizzes reflect that change.
Additional Instructions: each question should have both an identification number and data. The data should be the actual question
being asked, stored as a String. i.e. "What is the capital of Egypt?" When displaying a quiz, the id of the quiz should be shown,
in addition to the id of each question and the text data it stores. See the sample output section below to see one way to do this.
Turn-In Instructions
You will turn in your assignment by submitting your code via the ImplementingDesign1 repository
Sample Output
There is sample output of a working solution in example_output.txt that you can use as a model for display.
You do not have to match this exactly, but try to make it look roughly the same.
It is also linked here for convenience.