用面向对象思想实现当铺典当功能,所有手表类商品当铺评定都是200元,所有服 装类商品当铺评定50元,所有电动车类商品当铺评定800元,根据所要典当的商品 使用统一方式输出要当商品的价格。
时间: 2024-05-13 11:19:50 浏览: 111
可以定义一个父类 `Commodity`,再定义三个子类 `Watch`、`Clothing`、`ElectricVehicle`,分别表示手表、服装和电动车。每个子类都继承自 `Commodity` 父类。
在父类中定义一个 `pawn()` 方法,用来计算当铺评定的价格,但是不做具体实现。在每个子类中重写 `pawn()` 方法,根据不同商品类型给出具体的评定价格。
具体代码如下:
```python
class Commodity:
def pawn(self):
pass
class Watch(Commodity):
def pawn(self):
return 200
class Clothing(Commodity):
def pawn(self):
return 50
class ElectricVehicle(Commodity):
def pawn(self):
return 800
```
然后就可以根据实际需求创建各种商品对象,调用它们的 `pawn()` 方法,就可以得到对应的当铺评定价格了。
```python
watch = Watch()
clothing = Clothing()
electric_vehicle = ElectricVehicle()
print("手表当铺评定价格:", watch.pawn())
print("衣服当铺评定价格:", clothing.pawn())
print("电动车当铺评定价格:", electric_vehicle.pawn())
```
输出结果为:
```
手表当铺评定价格: 200
衣服当铺评定价格: 50
电动车当铺评定价格: 800
```