InterviewSolution
| 1. |
Pay roll information system: Declare the base class ’employee’ with employee’s number, name, designation, address, phone number. Define and declare the function getdata() and putdata() to get the employee’s details and print employee’s details. Declare the derived class salary with basic pay, DA, HRA, Gross pay, PF, Income tax and Net pay. Declare and define the function getdata() to call getdata() and get the basic pay. Define the function calculate() to find the net pay. Define the function display() to call putdata() and display salary details.Create the derived class object. Read the number of employees. Call the function getdata() and calculate() to each employees. Call the display() function. |
|
Answer» class employee (object): # constructor to create an object def init (self): self.eno=0 self.name=‘ ’ self.designation=‘ ’ self.address = ‘ ’ self.phonenumber=0 def getdata(self): self.eno=input(“Enter Employee Number”) self.name=raw_input(“Enter Employee Name’) self.designation=raw_input(“Enter Employee Designation”) self.address = raw_input(“Enter Employee Address”) self.phonenumber=input(“Enter Employee Phone Number”) def putdata (self): print “Employee Number”,self.eno print “Employee Name”,self.name print “Employee Designation”,self.designation print “Employee Address”,self.address print “Employee Phone Number”,self phonenumber class salary (employee): # Salary details def_init_(self): super(salaryself)._init_() self.basic=0 self.DA=0 self.HRA=0 self.Gross=0 self.PF=0 self.tax=0 self.netpay=0 def getdatal(self): self.getdata() self.basic=float(raw_input(“Enter the basic pay’’)) self.DA=float(raw_input(“Enter the DA”)) self.HRA=float(raw_input(“Enter the HRA)) self.PF = float(raw_input(“Enter the PF”)) def calculate(self): self.Gross= self.basic+ self.FîRA + self.DA if .self. Gross < 100000: self.tax=0 elif self.Gross < 500000: self.tax=self.Gross*0.10 elif self.Gross < 1000000: self.tax=self.Gross*0.15 else: self.tax=self.Gross*0.20 self.netpay= self.Gross – self.PF – self.tax def display(self): self.putdataO print “Gross Income”,self.Gross print “Tax “,self.tax print “Net Income”,self.netpay salaryobj =salary() num = int(raw_input(“Enter no. of employees:-”)) for i in range(0,num): salaryobj.getdatal() salaryobj.calculate() salaryobj.display() |
|