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

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

Сделайте абстрактный класс CircleAbs с абстрактными методами getRadius и getDiameter.

Сделайте класс Disk, наследующий и Figure (с методами площади и периметра), и CircleAbs.

Сделайте абстрактный класс CubeAbs с абстрактным __init__ (сторона куба) и абстрактными методами объема и площади поверхности.

Сделайте класс Cube, наследующий CubeAbs и реализующий все методы.

Сделайте абстрактный класс UserAbs: абстрактный __init__ принимает имя и возраст, есть абстрактные геттеры имени и возраста (без сеттеров).

Сделайте класс User, наследующий UserAbs.

Дан абстрактный класс фигуры:

from abc import ABC, abstractmethod class Figure(ABC): @abstractmethod def getSquare(self): pass @abstractmethod def getPerimeter(self): pass

Сделайте класс FiguresCollection с приватным списком фигур, методом add для добавления фигуры и методом getTotalSquare для суммарной площади.

Добавьте в FiguresCollection метод getTotalPerimeter для суммарного периметра всех фигур.

Сделайте класс Circle, наследующий Figure. В __init__ принимайте радиус.

С помощью Circle найдите длину окружности и площадь круга с радиусом 10. Добавьте этот круг и квадрат со стороной 5 в коллекцию и выведите суммарную площадь.

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