
Створити клас Worker, в якому будуть поля surname (прізвище робітника), experience (стаж роботи),
salary (зарплата), workTime (кількість відпрацьованих годин). Описати метод setSalary, який встановлює зарплату в залежності від стажу: якщо стаж до 5 років – кількість робочих годин множиться на 10, якщо від 5 до 10 – на 20, і якщо більше 10 – на 30; а також виводить на екран речення такого вигляду «Співробітник surname отримає зарплату salary». Протестувати програму з довільними даними Написати кодом в пайтоне

Ответы на вопрос

class Worker:
def __init__(self, surname, experience, salary, workTime):
self.surname = surname
self.experience = experience
self.salary = salary
self.workTime = workTime
def __str__(self):
return f'Співробітник {self.surname} отримає зарплату {self.salary}'
def setSalary(self):
if self.experience < 5:
self.workTime *= 10
elif self.experience < 10:
self.workTime *= 20
else:
self.workTime *= 30



Ось приклад створення класу Worker
та методу setSalary
в мові Python:
pythonclass Worker:
def __init__(self, surname, experience, workTime):
self.surname = surname
self.experience = experience
self.workTime = workTime
self.salary = 0 # Початкова зарплата встановлюється на нуль
def setSalary(self):
if self.experience < 5:
self.salary = self.workTime * 10
elif 5 <= self.experience < 10:
self.salary = self.workTime * 20
else:
self.salary = self.workTime * 30
def displayInfo(self):
print(f"Співробітник {self.surname} отримає зарплату {self.salary}")
# Тестування класу Worker
worker1 = Worker("Петров", 3, 160)
worker2 = Worker("Іванов", 7, 180)
worker3 = Worker("Сидоров", 12, 200)
worker1.setSalary()
worker1.displayInfo()
worker2.setSalary()
worker2.displayInfo()
worker3.setSalary()
worker3.displayInfo()
У цьому коді ми створюємо клас Worker
, ініціалізуємо його поля, включаючи surname
, experience
і workTime
. Метод setSalary
встановлює зарплату відповідно до вказаних умов, а метод displayInfo
виводить інформацію про зарплату на екран.
У результаті ви отримаєте вивід наступного виду:
yamlСпівробітник Петров отримає зарплату 1600
Співробітник Іванов отримає зарплату 3600
Співробітник Сидоров отримає зарплату 6000
Це приклад тестування класу Worker
з довільними даними.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili