IS-A and HAS-A Relation in Python

Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python

Program 1

# Program for isA and HasA Relation
class Employee:
    def setEId(self,eid):
        self.eid=eid
    def setEName(self,ename):
        self.ename=ename    
    def setESalary(self,esalary):
        self.esalary=esalary        
    def setEDept(self,edept):
        self.edept=edept 

    def getEId(self):
        return self.eid
    def getEName(self):
        return self.ename
    def getESalary(self):
        return self.esalary        
    def getEDept(self):
        return self.edept

Program 2

import Employee as emp

#calling
id=int(input("Enter Employee id"))
name=input("Enter Employee Name")
salary=int(input("Enter Employee Salary"))
dept=input("Enter Department Name")

E1=emp.Employee() # Has A Relation 
E1.setEId(id)
E1.setEName(name)
E1.setESalary(salary)
E1.setEDept(dept)

print(E1.getEId())
print(E1.getEName())
print(E1.getESalary())
print(E1.getEDept())

Program 3

import Employee  as emp

class EmployeeSalaray(emp.Employee) : # is A Relationship
    def setEmpHra(self,hra):
        self.hra=hra
    def setEmpPf(self,pf):
        self.pf=pf    
    def getEmpHra(self):
        return self.hra
    def getEmpPf(self):
        return self.pf 
    

#Calling Main
E1=EmployeeSalaray()
id=int(input("Enter Employee id"))
name=input("Enter Employee Name")
salary=int(input("Enter Employee Salary"))
dept=input("Enter Department Name")
pf=int(input("Enter Employee PF"))
hra=int(input("Enter Employee HRA"))
E1.setEId(id)
E1.setEName(name)
E1.setESalary(salary)
E1.setEDept(dept)
E1.setEmpPf(pf)
E1.setEmpHra(hra)

print(E1.getEId())
print(E1.getEName())
print(E1.getESalary())
print(E1.getEDept())
print(E1.getEmpPf())
print(E1.getEmpHra())

 

 

Your opinion matters
Please write your valuable feedback about DataFlair on Google

courses

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *