Due: Monday 2/10 10:00am

Read the instructions in the code and write the requested code.

l00-shapes

Skills Assessed

Skill Minimal Competency Developing Competency Competency Mastery
9. Writing Readable Code Uses descriptive identifiers. Uses indentation and newlines to create more readable code, and descriptive identifiers. Uses inline and block comments when appropriate. Uses indentation and newlines, and descriptive identifiers. Can take a large programming task and break it up into smaller functions.
15. Writing Classes Can design a class by grouping together ideas that should be encapsulated into a single class. Can separate out the fields from the methods while designing a class. Can write a class with fields, a single constructor and methods. Can write classes with fields, and overloaded methods and constructors.
23. Implementation of Inheritance Can extend a class. Can add new fields and methods to a subclass. Can override inherited methods and use super() in constructors effectively. Can place fields and methods appropriately in a class hierarchy, reducing redundant code.
24. Polymorphism Can use variables of the appropriate type within a class hierarchy. Can use data structures to store and work with objects within a class hierarchy. Can explain which classes inherited functionality come from within a class hierarchy. Can design and explain an inheritance tree, including class diagrams.