OOD Project: My Application

Programming Project: My Application

Write your own application based on a set of interacting objects.
Here are some ideas keeping in mind a simplified system and yet a good testing class. Your test class must include activities between the objects and their methods.

Requirements for the project:
1. Methods must be consistent: toSTring(), getter and setter methods.

2. Encapsulation must be enforced. All instance fields should be private.

3. Objects from different ADTs must interact with each other.

4. The test driver must execute all parts of the implementation.

Advice:

1. Keep it simple. You can add more after it runs successfully. You can keep the big picture in mind but develop from small components.

2. Start with just two ADT objects just like in My School example. First start with Student and Course objects only.


https://java.mrseliasclasses.org/my-school-how-to-implement-a-multi-adt-application-ood/

Later, we add Teacher and after that add the School ADT. Example will be provided shortly.
https://java.mrseliasclasses.org/my-school-multi-adt-application-ood-add-more/

3. The test driver should be the final version of the many changes and additions you made as you develop your full application.
In this version of your project, submit two ADTs and a test driver with minimal activity between the object(s) of each ADT.


Grade notes:
If your ADTs have only String objects and primitive data types as instance fields, the best grade you can get is a 65.

If your ADTs do not interact with each other, the best grade you can get is a 65.

If you only have 2 ADTs interacting with each other, the best grade you can get is a 80. Optimal number of interacting ADTs is 3.

1. A good description of your project – Tell the story about your application and make sure the story clearly identifies the objects you create from the different ADTs.
2. Author’s name
3. Date and java version
4. Include the output from the your test driver
5. The test driver should have enough activity to test all methods from each ADT