Этот 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