Mekelle University – Mekelle Institute of Technology
Department of Information Technology
Assignment for the Course Object Oriented Programming Using Java
As part of your course assignment, you are required to analyze and design one of the following
systems:
Learning Management System (LMS)
Registrar System
Employee Management System
Your primary objective is to apply the fundamental principles of Object-Oriented Programming
(OOP), including encapsulation, inheritance, and polymorphism, to develop a structured and
functional model of the selected system.
Requirements:
1. Class Design:
o Identify and define appropriate classes for the selected system.
o Include relevant data members (attributes) and member functions (methods) within
each class.
2. Use of Subclasses:
o Create subclasses where necessary, ensuring that inheritance is used effectively to
represent hierarchical relationships.
3. Implementation:
o Implement the main method to create instances of the classes.
o Demonstrate the functionality of the system by invoking relevant member
functions.
Ensure that your solution adheres to OOP principles and demonstrates a clear understanding of
encapsulation, inheritance, and polymorphism.