Задачи на ООП в Python. Часть 14
Сделайте класс Employee с приватными
свойствами __name и __salary.
Задайте их через __init__.
Сделайте геттер имени через декоратор
@property (свойство name).
Сделайте геттер и сеттер зарплаты через
@property и @salary.setter.
В сеттере запретите отрицательную зарплату.
Создайте работника, выведите имя и зарплату через свойства (без вызова методов), затем измените зарплату через присваивание.
Попробуйте присвоить отрицательную зарплату. Убедитесь, что сработала проверка.
Сделайте класс User с приватным
__age. Сделайте @property
для age: при чтении возвращайте возраст,
при записи проверяйте диапазон от 0
до 120.
Сделайте в Employee свойство только
для чтения tax (через @property
без сеттера): пусть оно возвращает 10%
от зарплаты.
Выведите налог работника. Попробуйте
присвоить значение в tax — что
произойдет?
Сделайте класс Circle с приватным
радиусом. Через @property сделайте
свойства radius, diameter
(только чтение) и area (только чтение).
Создайте круг с радиусом 10, выведите
радиус, диаметр и площадь. Измените радиус
через свойство и снова выведите диаметр
и площадь.