Задачи на ООП в 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
нельзя вызвать снаружи класса.