Practice with user stories, object-oriented design and implementation, GUIs, and basic data structures.
OODesign
project inside Eclipse. Use the SVN Repository Exploring
perspective to check out this project, then switch back to the Java
perspective.
Dentist 2008/30/10 17:30 18:30 1060 W. Addison CSSE220 2008/22/10 8:05 9:50 F230Your design must include a user interface to add appointments, remove canceled appointments, and print out a list of appointments for a particular day. Your design should include a class
AppointmentCalendar
that is not coupled with the Scanner
or PrintStream
classes.
Use CRC Cards to determine the classes you will use, their responsibilities and collaborators. You must create the CRC Cards individually and on paper. The tactile interaction with the cards is part of the benefit.
Scan your CRC cards and save the images to your Eclipse workspace → OODesign folder. (There is a scanner in F217 that you can use for this purpose. Instructions are taped to the table by the scanner. Contact Darryl Mouck, F205, if you have questions about the scanner.) Within Eclipse, right-click the OODesign
project folder in the Package Explorer
view, and choose Refresh. Your CRC Card images should appear.
Use Violet to draw a UML class diagram showing the relationships between your classes. You do not have to include details of the methods, though you may if that helps. You must create your UML class diagram individually.
To commit your UML Class Diagram, you’ll also add it to your Eclipse project. In Violet, choose Save As to save the file to your Eclipse workspace → OODesign folder. Within Eclipse, right-click the OODesign
project folder in the Package Explorer
view, and choose Refresh. Your Violet file should appear.
This exercise is from Big Java, P12.7.
Turn in your individual written work by committing from Eclipse. Be sure that the Violet file and your CRC Card images are checked in the commit dialog box so that they are added to the repository.
See the Vector Graphics project description for team project deliverables.