# Реализовать проект расчета суммарного расхода ткани на производство одежды.
# Основная сущность (класс) этого проекта — одежда, которая может иметь определенное название.
# К типам одежды в этом проекте относятся пальто и костюм.
# У этих типов одежды существуют параметры: размер (для пальто) и рост (для костюма).
# Это могут быть обычные числа: V и H, соответственно.
# Для определения расхода ткани по каждому типу одежды использовать формулы: для пальто (V/6.5 + 0.5),
# для костюма (2*H + 0.3).
# Проверить работу этих методов на реальных данных.
# Реализовать общий подсчет расхода ткани.
# Проверить на практике полученные на этом уроке знания: реализовать абстрактные классы для основных классов проекта,
# проверить на практике работу декоратора @property.

from abc import ABC

class Clothes(ABC):
    arg: int = None
    def __init__(self, arg):
        self.arg = arg

    @property
    def calculate_fabric_size(self):
        pass

class Coat(Clothes):
    def calculate_fabric_size(self):
        return self.arg / 6.5 + 0.5

class Suit(Clothes):
    def calculate_fabric_size(self):
        return self.arg * 2 + 0.3

my_coat = Coat(44)
print(my_coat.calculate_fabric_size())
my_suit = Suit(1.67)
print(my_suit.calculate_fabric_size())
