РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pyTsTmOpL3 78 of 89 menu

Задачи на ООП в Python. Часть 3

В классе Employee сделайте три приватных свойства: __name, __salary и __age. Передайте их значения через __init__.

Сделайте метод show, который выведет имя, зарплату и возраст работника.

Сделайте геттеры getName, getSalary и getAge, возвращающие значения соответствующих приватных свойств.

Сделайте сеттеры setName, setSalary и setAge для этих свойств.

В сеттере setAge сделайте проверку: возраст должен быть от 0 до 120. Если возраст некорректен, выведите сообщение об ошибке и не меняйте свойство.

В геттере getSalary сделайте так, чтобы к числу зарплаты в конце добавлялся знак доллара (возвращайте строку).

Создайте объект работника, задайте свойства через сеттеры и выведите их через геттеры.

Попробуйте обратиться к приватному свойству __name снаружи класса через точку. Что произойдет?

Дан следующий код:

class Employee: def __init__(self, name, salary): self.__name = name self.__salary = salary def getSalary(self): return self.addSign(self.__salary) def addSign(self, num): return str(num) + '$'

Сделайте вспомогательный метод addSign приватным (переименуйте в __addSign) и поправьте его вызов.

Убедитесь, что приватный метод __addSign нельзя вызвать снаружи класса.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить