编写一个程序,汽车类参数:位置、车大小、轮胎数量、颜色、行驶速度等:所有参数均通过构造函数赋值;display()方法用于显示汽车,move()方法用于控制汽车由左向右运动,汽车驶出显示窗口右立后,重新出现在左端。编写程序定义3个不同的气车对象(位置、车大小、轮胎数量、颜色、行驶速度等参数均不相同)在窗口中由左向右行驶
时间: 2023-06-20 09:09:32 浏览: 33
以下是基于Python的实现:
``` python
class Car:
def __init__(self, pos, size, tire_num, color, speed):
self.pos = pos
self.size = size
self.tire_num = tire_num
self.color = color
self.speed = speed
def display(self):
print(f"A {self.color} car of size {self.size} with {self.tire_num} tires is at position {self.pos}.")
def move(self):
self.pos += self.speed
if self.pos > 1000:
self.pos = -self.size
```
上述代码定义了一个汽车类 `Car`,通过构造函数为汽车对象赋值不同的参数,有 `display()` 方法用于显示汽车的参数信息,有 `move()` 方法用于控制汽车的运动。其中,当汽车驶出显示窗口右立后,重新出现在左端。
接下来,我们可以创建三个不同的汽车对象,并在窗口中由左向右行驶。
``` python
car1 = Car(0, "large", 4, "red", 5)
car2 = Car(-200, "medium", 4, "blue", 10)
car3 = Car(-500, "small", 2, "green", 20)
for i in range(100):
car1.move()
car2.move()
car3.move()
car1.display()
car2.display()
car3.display()
```
上述代码中,创建了三个不同的汽车对象,并通过 `for` 循环模拟汽车的运动情况。每次循环中,三个汽车对象均会向右移动一定的距离,并通过 `display()` 方法显示其参数信息。当汽车驶出显示窗口右立后,重新出现在左端。