Project 1513
Project 1513
Problem Statement
Algorithm
• Employee Class: Initialize with name, id, wellbeing_status. Define methods for
getting and setting wellbeing_status.
• WellbeingProtocol Class: Initialize with protocol_name. Define a method for
applying the protocol (to be implemented by subclasses).
• SpecificWellbeingProtocol Class: A subclass of WellbeingProtocol. Implements the
method to apply the protocol.
• Management Class: Initialize with an empty list of employees. Define methods for
adding an employee, applying a wellbeing protocol to all employees, and getting
the wellbeing status of an employee.
• Execution: Create Employee instances and add them to a Management instance.
Create a SpecificWellbeingProtocol instance and apply it to all employees. Get the
wellbeing status of an employee.
Name of the School: School of Computer Science and Engineering
Course Code: E2UC201C Course Name: OOPS
Technology Used
• Python: The main programming language used to implement the system.
• Object-Oriented Programming (OOP): The programming paradigm used to structure the
system. This includes concepts such as classes, objects, encapsulation, inheritance, and
polymorphism.
• Visual Studio Code: The Integrated Development Environment (IDE) used for Python code
development.
• GitHub: Used for version control and source code management through Visual Studio Code.
• Potential Libraries:
datetime: Could be used if tracking of dates and times is required.
csv or pandas: Could be used if employee data needs to be stored and manipulated in a
CSV file or a DataFrame.
pickle: Could be used for serializing and deserializing the employee objects for storage.
Name of the School: School of Computer Science and Engineering
Course Code: E2UC201C Course Name: OOPS
Conclusion
• Developed an Employee Well-Being Management System using Python and Object-
Oriented Programming (OOP) principles.
• The system provides a structured and secure approach to managing employee well-being
and promoting fair labor practices.
• Leveraged encapsulation for data security, inheritance for standardized well-being
protocols, and polymorphism for accommodating diverse employee needs.
• Potential use of libraries such as datetime, csv, pandas, pickle, and unittest can further
enhance the system’s functionality.
• The system was developed using Visual Studio Code and managed using GitHub for
version control.
• Future improvements or extensions to the system can be suggested, if applicable.