See the instructions in the file named Proj05.htm in the attached zip file.

Many of the students who withdraw from this course are able to successfully write the first four assignments but stumble and fall when they encounter Asg05. Although the reason for this is unclear, it is true that Asg05 is the first assignment in which you must deal in a significant way with inheritance, method overriding, and runtime polymorphism. Before you give up and quit on Asg05, be sure to carefully study Java1604: Inheritance, Part 1 and the modules following that one paying particular attention to inheritance, method overriding, and runtime polymorphism.

Here are some other resources that you may find helpful insofar as inheritance is concerned:

Ap0060: Self-assessment, More on Arrays through Ap0140: Self-assessment, Type conversion...
Java3008: Abstract Methods, Abstract Classes, and Overridden Methods
Java3008r Review
Java3010: Indirection, Array Objects, and Casting
Java3010r Review

You might find the following modules useful with regard to graphics programming:

Java3018: Darkening, Brightening, and Tinting the Colors in a Picture
ITSE 2321 Object-Oriented Programming - Practice Group 2

Attached Files: