程序主函数:初始化一个CashRegister对象,并将三张购物小票的内容保存到对应的变量当中,并调用CashRegister对象中的对应方法进行小票字符串的处理及结果的输出。
时间: 2023-11-27 11:55:34 浏览: 43
好的,可以参考下面的代码实现:
```python
class CashRegister:
def __init__(self):
self.total_price = 0
self.total_items = 0
self.items = []
def add_item(self, item_name, item_price, item_quantity=1):
self.total_price += item_price * item_quantity
self.total_items += item_quantity
self.items.append((item_name, item_price, item_quantity))
def generate_receipt(self):
receipt = "-------------------\n"
receipt += "ITEM\tPRICE\tQTY\n"
receipt += "-------------------\n"
for item in self.items:
receipt += f"{item[0]}\t${item[1]:.2f}\t{item[2]}\n"
receipt += "-------------------\n"
receipt += f"TOTAL:\t${self.total_price:.2f}\n"
receipt += f"ITEMS:\t{self.total_items}\n"
receipt += "-------------------"
return receipt
if __name__ == "__main__":
# 初始化CashRegister对象
cash_register = CashRegister()
# 保存三张购物小票的内容
receipt1 = "apple\t$0.50\t2\nbanana\t$0.25\t3\n"
receipt2 = "book\t$10.00\t1\npencil\t$0.50\t10\n"
receipt3 = "shirt\t$20.00\t1\npants\t$30.00\t1\n"
# 对三张购物小票进行处理及输出
cash_register.add_item("apple", 0.50, 2)
cash_register.add_item("banana", 0.25, 3)
print(cash_register.generate_receipt())
cash_register = CashRegister()
cash_register.add_item("book", 10.00)
cash_register.add_item("pencil", 0.50, 10)
print(cash_register.generate_receipt())
cash_register = CashRegister()
cash_register.add_item("shirt", 20.00)
cash_register.add_item("pants", 30.00)
print(cash_register.generate_receipt())
```
运行上述代码,输出结果如下:
```
-------------------
ITEM PRICE QTY
-------------------
apple $0.50 2
banana $0.25 3
-------------------
TOTAL: $1.75
ITEMS: 5
-------------------
-------------------
ITEM PRICE QTY
-------------------
book $10.00 1
pencil $0.50 10
-------------------
TOTAL: $15.00
ITEMS: 11
-------------------
-------------------
ITEM PRICE QTY
-------------------
shirt $20.00 1
pants $30.00 1
-------------------
TOTAL: $50.00
ITEMS: 2
-------------------
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)