Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Репозиторий c практической по основам объектно ориентированного программирования на C++ или Python.

Notifications You must be signed in to change notification settings

Archive-of-practical-work-for-the-PRUE/Homework-OOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Практисеская работа - Класс Employee

Этот Python-класс представляет сотрудника компании и включает методы для работы с данными о сотруднике.

Описание класса

Класс Employee содержит следующие атрибуты и методы:

Атрибуты

  • Статический счетчик count - отслеживает количество созданных сотрудников
  • Приватные атрибуты:
    • __organization - организация работодатель
    • __position - должность
    • __experience - стаж работы
    • __name - полное имя
    • __gender - пол
    • __age - возраст
    • __salary - зарплата
    • __wallet - текущий баланс (начинается с 0)

Методы

  1. Геттеры:

    • get_organization(), get_position(), get_experience(), get_salary(), get_name(), get_gender(), get_wallet() - возвращают соответствующие атрибуты
  2. Информационные методы:

    • get_postion_info() - возвращает строку с информацией о месте работы
    • get_personal_info() - возвращает строку с личными данными
  3. Сеттеры:

    • set_position(position) - изменяет должность
    • set_wallet() - начисляет зарплату (добавляет сумму зарплаты к текущему балансу)
  4. Сравнение:

    • __eq__ - позволяет сравнивать сотрудников по имени и организации
  5. Статический метод:

    • 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

About

Репозиторий c практической по основам объектно ориентированного программирования на C++ или Python.

Topics

Resources

Stars

Watchers

Forks

Languages