The 2nd Task
The 2nd Task
totalEmp = 0
class employeeIMPT:
def __init__(self):
global empCounter, totalEmp
self.__name=input("Enter your Name:")
self.__salary=int(input("Enter Your Salary:"))
self.__gender=input("Enter your Gender:")
self.__empId =empCounter
empCounter +=1
totalEmp +=1
def GetEmpid(self ):
return self.__empId
def GetName(self):
return self.__name
def GetSalary(self):
return self.__salary
def GetGender(self):
return self.__gender
@staticmethod
def GetTotalEmp():
return totalEmp
def SetName(self,name):
self.__Name=name
def SetSalary(self,salary):
if salary >0 and salary<10000:
self.__salary=salary
else:
print("Invalid Value")
def SetGender(self,Gender):
if Gender=='M' or Gender=='m':
self.__gender="Male"
elif Gender=='F' or Gender=='f':
self.__gender="Famle"
else:
print("Invalid Character")
def __del__(self):
global empCounter, totalEmp
empCounter-=1
totalEmp-=1
class empoyee:
def __init__(self,Name,Salary,Gender):
global empCounter,totalEmp
self.__name=Name
self.__salary=Salary
self.__gender=Gender
self.__empId =empCounter
empCounter+=1
totalEmp+=1
def GetEmpid(self ):
return self.__empId
def GetName(self):
return self.__name
def GetSalary(self):
return self.__salary
def GetGender(self):
return self.__gender
@staticmethod
def GetTotalEmp():
return totalEmp
def SetName(self,name):
self.__NewName=name
def SetSalary(self,salary):
if salary >0 and salary<10000:
self.__Newsalary=salary
else:
print("Invalid Value")
def SetGender(self,Gender):
if Gender=='M' or Gender=='m':
self.__gender="Male"
elif Gender=='F' or Gender=='f':
self.__gender="Famle"
else:
print("Invalid Character")
def __del__(self):
global empCounter, totalEmp
empCounter-=1
totalEmp-=1
def main():
emp1=employeeIMPT()
emp2=empoyee("moe",1111,'M',)
emparr1=[employeeIMPT(),employeeIMPT(),employeeIMPT(),employeeIMPT(),employeeIMPT()
,employeeIMPT(),employeeIMPT(),employeeIMPT(),employeeIMPT(),employeeIMPT(),]
emparr2=[empoyee("moe",1111,'M',),empoyee("salih",2000,'M',),empoyee("bilal",4000,'
F',)]
emp2.SetSalary(14500.50)
print(emp2.GetSalary())
for i in emparr1:
print("Employee Name:", i.GetName(),"\n Employee Salary:",i.GetSalary(),"\
nEmployee Gender:",i.GetGender())
for x in emparr2:
print("Employee Name:",x.GetName(),"\n Employee Salary:",x.GetSalary(),"\
nEmployee Gender:",x.GetGender())
print(employeeIMPT.GetTotalEmp())
main()