class Person:
def __init__(self, name, last_name):
self.name = name
self.last_name = last_name
def __str__(self):
return f"Гражданин {self.last_name} {self.name}"
class Employee(Person):
staff = []
def __init__(self, name, last_name, position, salary):
super().__init__(name, last_name)
self.position = position
self.salary = salary
Employee.staff.append(self)
def __str__(self):
return f"{self.last_name} {self.name}\n{self.position}\nОклад: {self.salary} руб."
@classmethod
def get_average_salary(cls):
if not cls.staff:
return 0.0
return sum(emp.salary for emp in cls.staff) / len(cls.staff)
emp1 = Employee("Иван", "Доберман", "Уборщик", 19500)
emp2 = Employee("Степан", "Крикун", "Менеджер", 35000)
emp3 = Employee("Сергей", "Иванов", "Консультант", 150000)
print(emp1)
print(emp2)
print(emp3)
print(f"{Employee.get_average_salary():.2f}")