Для работы небольшого магазинчика вас попросили сделать небольшой набор функций, обеспечивающих работу с чеками. в качестве пробной версии вам нужно реализовать всего два действия: добавление покупки к набору покупаемых товаров, и печать чека. после того как чек напечатан должно быть возможно вводить новый список товаров.
по правилам оформления документов в каждом чеке вы должны напечатать сначала номер чека (нумерация начинается с единицы) и число товаров, затем список товаров с ценами и в конце — итоговую стоимость. из-за того, что вы не знаете число товаров, пока кассир не «пробьет» последний товар, нельзя печатать чек по мере ввода товаров. приходится сначала добавить все необходимые товары и только затем печатать весь чек целиком. в конце чека печатается черта (состоящая из пяти знаков минус), по которой он отрывается от ленты.
организуйте две функции: add_item(itemname, itemcost) и которые реализуют указанный функционал. форматирование сделайте по шаблону в примере.
в случае, когда чек пуст, print_receipt не должна печатать чек. не забудьте, что после того как чек напечатан, набор выбранных товаров должен обнулиться, чтобы можно было вводить товары для нового чека.
пример
ввод вывод
add_item('блокнот', 100)
print_receipt()
add_item('ручка', 70)
print_receipt()
print_receipt()
add_item('булочка', 15)
add_item('булочка', 15)
add_item('чай', 5)
print_receipt()
add_item('булочка', 15)
add_item('булочка', 15)
# (отменить чек) - этот чек не печатаем
вывод:
чек 1. всего предметов: 1
блокнот - 100
итого: 100
чек 2. всего предметов: 1
ручка - 70
итого: 70
чек 3. всего предметов: 3
булочка - 15
булочка - 15
чай - 5
итого: 35
примечания:
это относится к большинству , но не лишним будет напомнить, что решить можно несколькими способами.
Другие вопросы по: Информатика
Знаешь правильный ответ?
Для работы небольшого магазинчика вас попросили сделать небольшой набор функций, обеспечивающих рабо...
Популярные вопросы