Этот Python-класс представляет сотрудника компании и включает методы для работы с данными о сотруднике.
Класс Employee содержит следующие атрибуты и методы:
- Статический счетчик
count- отслеживает количество созданных сотрудников - Приватные атрибуты:
__organization- организация работодатель__position- должность__experience- стаж работы__name- полное имя__gender- пол__age- возраст__salary- зарплата__wallet- текущий баланс (начинается с 0)
-
Геттеры:
get_organization(),get_position(),get_experience(),get_salary(),get_name(),get_gender(),get_wallet()- возвращают соответствующие атрибуты
-
Информационные методы:
get_postion_info()- возвращает строку с информацией о месте работыget_personal_info()- возвращает строку с личными данными
-
Сеттеры:
set_position(position)- изменяет должностьset_wallet()- начисляет зарплату (добавляет сумму зарплаты к текущему балансу)
-
Сравнение:
__eq__- позволяет сравнивать сотрудников по имени и организации
-
Статический метод:
get_count_employees()- возвращает общее количество созданных сотрудников
emp1 = Employee("Google", "Software Engineer", 5.0, "John Doe", "M", 30, 100000.0)
emp2 = Employee("Yandex", "QA", 2.0, "Alex Kirs", "M", 20, 105000.0)
print(Employee.get_count_employees()) # Выведет: 2
print(emp1.get_postion_info())
# Выведет:
# Организация: Google
# Должность: Software Engineer
# Стаж: Google
# Зарплата: 100000.0
emp1.set_position("QA")
print(emp1.get_wallet()) # Выведет: 0
emp1.set_wallet()
print(emp1.get_wallet()) # Выведет: 100000.0
print(emp1 == emp2) # Выведет: False