假定在一家水果超市中,只出售香蕉和苹果两种水果,其中香蕉售价3.8元/斤,苹果售价3.4元/斤。请为该水果超市编写一个简单的收银程序(类名:CashCounter):当输入顾客购买的香蕉和苹果的重量后,计算并输出应付金额,并且在输入顾客的实际付款后,输出应该找补的金额。
时间: 2023-05-21 22:01:41 浏览: 201
lk.zip_OpenCV_C/C++__OpenCV_C/C++_
好的,我可以回答这个问题。以下是一个简单的收银程序的示例代码:
```python
class CashCounter:
def __init__(self, banana_price=3.8, apple_price=3.4):
self.banana_price = banana_price
self.apple_price = apple_price
def calculate_total_price(self, banana_weight, apple_weight):
total_price = banana_weight * self.banana_price + apple_weight * self.apple_price
return total_price
def calculate_change(self, total_price, payment):
change = payment - total_price
return change
# 示例用法
counter = CashCounter()
total_price = counter.calculate_total_price(2.5, 1.5)
change = counter.calculate_change(total_price, 20)
print("应付金额:%.2f元,找零:%.2f元" % (total_price, change))
```
这个程序使用了一个名为 `CashCounter` 的类,它有两个属性 `banana_price` 和 `apple_price`,分别表示香蕉和苹果的单价。它还有两个方法 `calculate_total_price` 和 `calculate_change`,分别用于计算总价和找零。在示例用法中,我们创建了一个 `CashCounter` 实例,然后调用了 `calculate_total_price` 和 `calculate_change` 方法来计算应付金额和找零。最后,我们使用 `print` 函数输出了结果。
希望这个示例代码能够帮助你理解如何编写一个简单的收银程序。
阅读全文