封装一个汽车类,包含车牌号和车的价格以及修改价格的方法。编写一个测试类,对汽车对象进行操作,根据折扣数修改汽车的价格,最后输出修改过后的汽车信息。
时间: 2024-03-20 10:41:20 浏览: 21
好的,我来为您演示如何封装一个汽车类并编写一个测试类来操作汽车对象。
```python
class Car:
def __init__(self, plate_number, price):
self.plate_number = plate_number
self.price = price
def set_price(self, discount):
self.price = self.price * discount
def get_info(self):
return f"Plate number: {self.plate_number}, Price: {self.price}"
# 测试类
car1 = Car("A12345", 100000)
print(car1.get_info())
car1.set_price(0.9) # 打9折
print(car1.get_info())
```
运行结果:
```
Plate number: A12345, Price: 100000
Plate number: A12345, Price: 90000.0
```
以上代码中,我们定义了一个名为 Car 的类,包含车牌号和价格属性以及修改价格的方法。我们使用 __init__ 方法来初始化一个实例对象,包含车牌号 plate_number 和价格 price。
set_price 方法接收一个 discount 参数,用于设置折扣数。我们将价格 price 乘以折扣数 discount,来得到修改后的价格。
get_info 方法用于返回汽车信息,包括车牌号和价格。
在测试类中,我们创建了一个名为 car1 的汽车对象,并使用 get_info 方法输出其信息。之后,我们调用 set_price 方法,将 car1 的价格打九折,再次使用 get_info 方法输出修改过后的信息。