CSSE 220 – Object-Oriented Software Development

Homework 17

Objectives

Practice with inheritance. Continued practice implementing a Graphical User Interface (GUI), including event-driven programming. Continued practice with interfaces and implementing them.

Tasks

  1. Complete the assigned reading for the next session, according to the course schedule. Skip §10.7.3 on cloning, and anything else on cloning.
  2. Complete the assessment exercise over this reading on ANGEL (under Lessons → Assignments).
  3. You should have finished the BankAccount exercise in class. If not, complete it now, as follows:
  4. Begin the following LinearLightsOut project.
  5. Due dates:

Remember, in all your code:

  • Write appropriate comments:
    • Javadoc comments for public fields and methods.
    • Explanations of anything else that is not obvious.
  • Give self-documenting variable and method names:
    • Use name completion in Eclipse, Ctrl-Space, to keep typing cost low and readability high.
  • Use Ctrl-Shift-F in Eclipse to format your code.
  • Take care of all auto-generated TODO's.
    • Then delete the TODO comment.
  • Correct ALL compiler warnings.
    • Quick Fix is your friend!

Here is the grading rubric for this assignment.

Turn-in Instructions

Turn in your programming work by committing it to your SVN repository for this project.