Object Oriented Programming Project
In the last lessons, we covered how object oriented programming is very suitable
for modeling and solving real world problems such as university management
system, job application system and etc. In the scope of Object Oriented
Programming course, class attributes, behaviors, encapsulation, object
initialization, modules, composition, inheritance, multiple inheritance,
polymorphism, exceptions and etc. are covered. Your task for the project is to
analyze a problem using object oriented design paradigms, develop object
oriented design necessary to create a software architecture and implement the
OOP code to develop software. This program should solve some real world
problem (for example, job application system). You can solve any real world
problem you want. The requirements for the project are as follows:
Use at least 30 different classes – [20 points]
Draw the UML diagram of your program – [20 points]
Utilize object initialization, accessors and mutators (getters and setters) – [10
points]
Organize your code as modules and packages – [10 points]
Apply composition – [10 points]
Use inheritance or multiple inheritance – [10 points]
Use polymorphism – [10 points]
Handle Exceptions using try except – [10 points]
Project Deadline is 15th of December.