根据封装的知识,编写程序,题目要求: 某汽车销售公司,销售各种小车,有品牌,型号,座位数,颜色,单价,上个月销售量等属性,及计算月销售金额方法。 要求:(1)创建 Car 类封装上述属性与方法。 (2)创建测试类,实例化多部小车,键盘输入数据如图数据,输出相应内容
时间: 2023-05-21 19:04:00 浏览: 89
非常好的问题!根据封装的知识,我们可以创建一个 Car 类来封装汽车的属性和方法。以下是一个可能的实现:
```python
class Car:
def __init__(self, brand, model, seats, color, price, sales_last_month):
self.brand = brand
self.model = model
self.seats = seats
self.color = color
self.price = price
self.sales_last_month = sales_last_month
def calculate_monthly_sales(self):
return self.price * self.sales_last_month
```
在上面的代码中,我们定义了一个 Car 类,它有品牌、型号、座位数、颜色、单价和上个月销售量等属性。我们还定义了一个 calculate_monthly_sales 方法,用于计算月销售金额。
接下来,我们可以创建一个测试类,实例化多部小车,并从键盘输入数据。以下是一个可能的实现:
```python
class TestCar:
def __init__(self):
self.cars = []
def input_cars(self):
while True:
brand = input("请输入品牌:")
if not brand:
break
model = input("请输入型号:")
seats = int(input("请输入座位数:"))
color = input("请输入颜色:")
price = float(input("请输入单价:"))
sales_last_month = int(input("请输入上个月销售量:"))
car = Car(brand, model, seats, color, price, sales_last_month)
self.cars.append(car)
def output_cars(self):
for car in self.cars:
print(f"品牌:{car.brand},型号:{car.model},座位数:{car.seats},颜色:{car.color},单价:{car.price},上个月销售量:{car.sales_last_month},月销售金额:{car.calculate_monthly_sales()}")
test_car = TestCar()
test_car.input_cars()
test_car.output_cars()
```
在上面的代码中,我们定义了一个 TestCar 类,它有一个 cars 属性,用于存储实例化的多部小车。我们还定义了一个 input_cars 方法,用于从键盘输入数据,并实例化 Car 类。最后,我们定义了一个 output_cars 方法,用于输出相应内容。
希望这个回答能够帮助你!