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

Задачи на ООП в 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, выведите радиус, диаметр и площадь. Измените радиус через свойство и снова выведите диаметр и площадь.

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