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


class Clothes:
    def __init__(self, i):
          self.i = i


    @property
    def c_material(self):
        self.coat_item = self.i / 6.5 + 0.5
        return f'материал для пальто: {self.coat_item}'

    @property
    def s_material(self):
        self.suit_item = 2 * self.i + 0.3
        return f'материал для костюма: {self.suit_item}'

    def __add__(self, other):
        return Clothes(self.coat_item + other.suit_item)

    def __str__(self):
        return f'Общее количество материала на все шмотки: ({self.i})'
    #def full_material(self):


coat = Clothes(54)
print(coat.c_material)
suit = Clothes(86)
print(suit.s_material)
print(coat + suit)

