# Name: Shatel Ahmed
# ID: 22-48480-3
Submission Date: 24 May 2025
Assignment 2: Object-Oriented Programming (OOP)
Course: Object-Oriented Programming [MIS]
Task 1: Class and Object
class Student:
def __init__(self, name, roll_number, course):
self.name = name
self.roll_number = roll_number
self.course = course
def display_info(self):
"""Displays student information"""
print("Student Name:", self.name)
print("Roll Number:", self.roll_number)
print("Course:", self.course)
print()
student1 = Student("Alice", "MIS123", "Object-Oriented Programming")
student2 = Student("Bob", "MIS124", "Data Structures")
student1.display_info()
student2.display_info()
Task 2: Inheritance
class Employee:
def __init__(self, name, emp_id, salary):
self.name = name
self.emp_id = emp_id
self.salary = salary
def show_details(self):
"""Displays employee details"""
print("Employee Name:", self.name)
print("Employee ID:", self.emp_id)
print("Salary:", self.salary)
class Manager(Employee):
def __init__(self, name, emp_id, salary, department):
super().__init__(name, emp_id, salary)
self.department = department
def show_details(self):
"""Displays manager details including department"""
super().show_details()
print("Department:", self.department)
manager1 = Manager("Charlie", "E102", 75000, "Marketing")
print()
manager1.show_details()