Вопрос задан 25.10.2023 в 22:29. Предмет Информатика. Спрашивает Корнилова Оксана.

Створити клас Worker, в якому будуть поля surname (прізвище робітника), experience (стаж роботи),

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Жасыұзақ Саят.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось приклад створення класу Worker та методу setSalary в мові Python:

python
class 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 з довільними даними.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос