Вопрос пользователя:
Ответ нейросети:
class EmployeeSalary: hourly_payment = 400
def __init__(self, name, hours, rest_days, email):
self.name = name
self.hours = hours
self.rest_days = rest_days
self.email = email
@classmethod
def get_hours(cls, name, rest_days, email):
if not cls.hours:
cls.hours = (7 - rest_days) * 8
return cls(name, cls.hours, rest_days, email)
@classmethod
def get_email(cls, name, hours, rest_days):
if not cls.email:
cls.email = f"{name}@email.com"
return cls(name, hours, rest_days, cls.email)
@classmethod
def set_hourly_payment(cls, new_hourly_payment):
cls.hourly_payment = new_hourly_payment
def salary(self):
return self.hours * self.hourly_payment
employee1 = EmployeeSalary("John", 40, 2, "[email protected]") print(employee1.salary()) # Выведет 16000
employee2 = EmployeeSalary.get_hours("Alice", 1, "[email protected]") print(employee2.hours) # Выведет 56
employee3 = EmployeeSalary.get_email("Bob", 45, 3) print(employee3.email) # Выведет [email protected]
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.