Site icon DataFlair

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())

 

 

Exit mobile version