Реализация объектно-ориентированного класса WORKER в рамках производственной практики (технологическая практика) по направлению 02.03.03 Математическое обеспечение и администрирование информационных систем, профиль Разработка программного обеспечения (Full-stack разработка).
Место прохождения практики: Автономная некоммерческая организация высшего образования «Московский университет «Синергия»
Сроки практики: 03.01.2026 – 13.02.2026
worker_project/
├── worker.py # Определение класса WORKER и WorkerManager
├── main.py # Основная программа: ввод данных, поиск по стажу
└── README.md # Документация (этот файл)
- Python 3.10+
- Стандартные библиотеки (
datetime,typing)
Установка зависимостей не требуется.
git clone https://github.com/AllexUnderr/worker.git
cd worker_project
python main.pyinit(surname, initials, position, salary, hire_year) — конструктор с параметрами del() — деструктор (вывод сообщения при удалении объекта)
set_surname(surname: str) set_initials(initials: str) set_position(position: str) set_salary(salary: float) # Валидация: зарплата ≥ 0 set_hire_year(hire_year: int) # Валидация: 1950 ≤ год ≤ текущий
get_surname() -> str get_initials() -> str get_position() -> str get_salary() -> float get_hire_year() -> int
get_experience() -> int — расчёт стажа работы (в годах) относительно текущего года display() -> str — форматированный вывод информации о работнике
Управление коллекцией работников: add_worker(worker: WORKER) - Добавление работника в список find_by_experience(min_experience: int) -> List[WORKER] - Поиск работников со стажем > заданного значения
display_all() - Вывод всех работников в консоль