here is the output
Enter your ID: 1234
Enter your NAME: Name
Enter your AGE: 20
Enter your Birthdate: 12
EMPLOYMENT STATUS:
Enter 1 if you are employed:
Enter 2 if unemployed:
1
Enter 1 if the employment is permanent:
Enter 2 if the employment a job-order:
2
<__main__.Employee at 0x7f2358d89910>
None
the NONE keeps appearing, I want to get the information which is set by the user in display(employee_object) but I don't know hw
class Employee(object):
# initialize values
def __init__(self):
self.id = ""
self.name = ""
self.age = ""
self.birthdate = ""
self.status = ""
# setter methode for setting values to the class properties
def set_id(self, id):
self.id = id
def set_name(self, name):
self.name = name
def set_age(self, age):
self.age = age
def set_birthdate(self, birthdate):
self.birthdate = birthdate
def set_status(self, status):
self.status = status
# getter methode for getting values of the class properties
def get_id(self):
return self.id
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_birthdate(self):
return self.birthdate
def get_status(self):
return self.status
# methode which takes object as an argument and display its properties
def display(employee_object):
print("ID : ", employee_object.get_id())
print("Name : ", employee_object.get_name())
print("Age : ", employee_object.get_age())
print("Birthdate : ", employee_object.get_birthdate())
print("Status : ", employee_object.get_status())
# calls class Employee
# Main methode of the program
if __name__ == "__main__":
employee_List = []
emp_1 = Employee()
# appending objects to the list
employee_List.append(emp_1)
# Initializing each objects of the list
for employee in employee_List:
emp_id = input("Enter your ID: ")
employee.set_id(emp_id)
emp_name = input("Enter your NAME: ")
employee.set_name(emp_name)
emp_age = input("Enter your AGE: ")
employee.set_age(emp_age)
emp_birthdate = input("Enter your Birthdate: ")
employee.set_birthdate(emp_birthdate)
emp_stat1 = input("EMPLOYMENT STATUS: \nEnter 1 if you are employed: \nEnter 2 if unemployed: \n")
if emp_stat1 == '1':
emp_stat2 = input("Enter 1 if the employment is permanent: \nEnter 2 if the employment a job-order: \n")
if emp_stat2 == '1':
employee.set_status = "PERMANENT"
elif emp_stat2 == '2':
employee.set_status = "JOB ORDER"
elif emp_stat1 == '2':
emp_stat2 = input("Enter 1 if you are a freelancer: \nEnter 2 if you are seeking a job: \n ")
if emp_stat2 == '1':
employee.set_status = "FREELANCER"
elif emp_stat2 == '2':
employee.set_status = "JOB SEEKER"
# Displaying each objects of the list
for employee_object in employee_List:
print(display(employee_object))