A score of 5 is considered a perfect score. Receiving fives on all assignments will earn you 100% of the homework points for the overall grade. HOMEWORK 4 GRADING OUTLINE: --------------------------- Requirements: 1 Syntactically correct 2 Proper comments including name, date, assignment number and program description in opening comment. EVERY method should have a block comment at the beginning. 3 Proper use of whitespace. 4 Proper and consistent indenting. Lines limited to 80 characters. 5 Descriptive variable names, following naming conventions. 6 Correct output on the provided test runs. 7 Correct output for all tested cases. 8 Good use of functions. Generally a function should be no longer than 30-40 lines, and 20 is the preferred upper limit in most cases. 9 Proper use of data hiding and instance methods for encapsulation of an ADT. 10 Proper use of inheritance and interfaces as demonstrated by support for command line addition of special functions. Grade computation: 6(Extra features or particularly elegant): For example, providing support for additional user controls, or using other GUI components such as menus. 5(Satisfies all requirements - a job well done): 4(Meets general requirements with a few minor problems): Lacking one or two of 2-5. To get a 4 your program will have to be working for the provided test cases and support command line special functions. 3(Serious problems): Lacking more than two of 2-5, or lacking 6, or lacking 8, or lacking 9, or lacking 10. 2(Extremely serious problems but demonstrates some effort and understanding): Lacking 1. No attempt made at the special functions will result in at most a 2. 1(Shows little effort and does not represent passing work):