Partial Solution and Comments for Assignment 1


Overall, Assignment 1 was quite well done. The average was a B. Documentation was well presented, and almost all implementations worked satisfactorily. Testing was reasonably comprehensive, and the test plans I saw were clear. Where several groups made mistakes was with design, as the following comments suggest.

Solution Hints

There were many acceptable solutions to Assignment 1. The best solutions had classes roughly like the following:

No further classes are really needed to solve the problem. A PASSWORD class is a possibility, but it is not required.

No inheritance is necessary in this solution. Class MONSTRO_MART will have a customer database, a product database, a customer (the current customer logged in), and numerous user interface features.

Common Problems

A number of reoccuring problems appeared in many solutions.