ООП, создание иерархии в PYTHON

Наташа

Новичок
Пользователь
Ноя 23, 2021
1
0
1
Здравствуйте! Начинаю изучать Python с нуля. Помогите, пожалуйста решить задачу:
Цветочница
Определить иерархию и создать несколько цветов. Собрать букет (можно использовать аксессуары) с определением его стоимости.
Определить время его увядания по среднему времени жизни всех цветов в букете.
Позволить сортировку цветов в букете на основе различных параметров (свежесть/цвет/длина стебля/стоимость...)
Реализовать поиск цветов в букете по определенным параметрам.
Узнать, есть ли цветок в букете.

Я создала отдельный модуль flower.py с данными:
class Flower:
def __init__(self, name, freshness, colour, stem_lenght, price, expiration_date):
self.name = name
self.freshness = freshness
self.colour = colour
self.stem_lenght = stem_lenght
self.price = price
self.expiration_date = expiration_date

def show_name(self):
print("This is", self.name)

def get_freshness(self):
print("Freshness:", self.freshness, "days")

def flower_colour(self):
print("The colour:", self.colour)

def get_stem_lenght(self):
print("Stem length:", self.stem_lenght, "см")

def get_price(self):
print("Price:", self.price, "$")

def get_expiration_date(self):
print("Freshness period:", self.expiration_date, "days")


Затем в новом доке импортировала и внесла данные:

from flower import Flower

Narcissist = Flower("Narcissist", 2, "orange", 20, 8, 5)
Tulip = Flower("Tulip", 3, "Yellow", 20, 5, 6)
Orchid = Flower("Orchid", 4, "White", 100, 15, 4)
Pion = Flower("Pion", 2, "Pink", 50, 10, 3)
Lily = Flower("Lily", 3, "White", 25, 18, 2)


class Flower_bouquet:
flower_list = [Narcissist, Tulip, Orchid, Pion, Lily]

def __init__(self):
self.a = []

def make_bouquet(self):
b = "Narcissist", "Tulip", "Orchid", "Pion", "Lily"
self.a.append(b)
return f"The bouquet consists of: {self.a}"

def bouquet_price(self):
p = 0
for flower in self.a:
p += flower.get_price()
self.a.append(p)
return f"The price of bouquet: {self.a}"

def bouquet_term_life(self):
l = 0
for flower in self.a:
l + flower.expiration_date / 5
return self.a

Начиная с класса Flower_bouquet, не знаю как дальше выводить make_bouquet, цена букета bouquet_price, и срок жизни bouquet_term_life
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
код вставляйте как код, соблюдая отступы, подробнее тут как задать вопрос
 

Форум IT Специалистов