Ввод и вывод данных в классе

mishq

Новичок
Пользователь
Окт 18, 2021
3
0
1
У меня есть 2 товара
'Гречка' 300 гр. стоимостью 450р.
'Сахар' 500гр. стоимость 300р.
Если заказать товаров на сумму больше 2000р, то получишь скидку 7%, если на 5000р, 13%.
Ввод данных и вывод результата через консоль.
Нужна возможность заказа товара и расчета итоговой суммы с учетом скидки.
При написании кода нужно использовать классы
 

regnor

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

как я понял по заданию, стоимость товара рассчитывается именно за те граммы, которые указаны, а не за килограмм...
можно так
Python:
class Goods:
    def __init__(self):
        self.price_buckwheat = 450
        self.price_sugar = 300
        self.preorder()

    def preorder(self):
        print("У меня есть 2 товара")
        print("'Гречка' 300 гр. стоимостью 450р.")
        print("'Сахар' 500гр. стоимость 300р.")
        while True:
            try:
                p1 = float(input("Сколько вы хоттите заказать товара гречка: "))
            except ValueError:
                print("Не тот тип вводимых данных, необходим тип флоат")
                continue
            try:
                p2 = float(input("Сколько вы хоттите заказать товара сахар: "))
            except ValueError:
                print("Не тот тип вводимых данных, необходим тип флоат")
                continue
            res = p1 * self.price_buckwheat + p2 * self.price_sugar
            print("Сумма покупки: " + str(res))
            break
        if 2000 < res < 5000:
            discount = res * 0.07
            res = res - discount
            print("Скидка 7%: " + str(discount))
        elif res > 5000:
            discount = res * 0.13
            res = res - discount
            print("Скидка 13%: " + str(discount))
        print("Итоговая стоимость: " + str(res) + "р.")


if __name__ == "__main__":
    g1 = Goods()
 

mishq

Новичок
Пользователь
Окт 18, 2021
3
0
1
Создал класс, но не понять как реализовать скидку и ввод данных, чтобы было корректно.
class Goods:
def __init__ (self, weight, price, valuta,name='Unknown'):
self.weight = 0
self.price = 0
self.name = name

def preorder(self):
while preorder:
p1 = input("Сколько вы хоттите заказать товара гречка ")






g1 = Goods (300, 450, 'гречка ' )
g2 = Goods (500, 300, 'Сахар' )
 

mishq

Новичок
Пользователь
Окт 18, 2021
3
0
1
Спасибо большое, теперь я понял принцип назначения скидки
 

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