In the below code I get the following error when running the test for verifying of stored private data members: Error = Test Failed: 'Employee' object has no attribute '_name' class Employee: """ Employee class that has a constructor with input arguments and getter methods.""" # Defining private variables of employee class # Constructor and initialization of employee attributes def __init__(self, name, id, sal, mail): self.__emp_name = name self.__emp_id = id self.__emp_sal = sal self.__emp_mail = mail
In the below code I get the following error when running the test for verifying of stored private data members:
Error = Test Failed: 'Employee' object has no attribute '_name'
class Employee:
""" Employee class that has a constructor with input arguments and getter methods."""
# Defining private variables of employee class
# Constructor and initialization of employee attributes
def __init__(self, name, id, sal, mail):
self.__emp_name = name
self.__emp_id = id
self.__emp_sal = sal
self.__emp_mail = mail
# Getter methods for private variables defined above
def get_name(self):
return self.__emp_name
def get_ID_number(self):
return self.__emp_id
def get_salary(self):
return self.__emp_sal
def get_email_address(self):
return self.__emp_mail
def make_employee_dict(names, ids, sal, mails):
"""Function to create employee objects and return the dictionary using those objects"""
diction = {}
for i in range(len(names)):
# Making employee object and adding to dictionary
emp = Employee(names[i], ids[i], sal[i], mails[i])
diction[ids[i]] = emp
return diction
# Testing
emp_names = ["Jean", "Kat", "Pomona"]
emp_ids = ["100", "101", "102"]
emp_sals = [30, 35, 28]
emp_emails = ["Jean@aol.com", "Kat@aol.com", "Pomona@aol.com"]
result = make_employee_dict(emp_names, emp_ids, emp_sals, emp_emails)
print(result["100"].get_name())
Trending now
This is a popular solution!
Step by step
Solved in 2 steps