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