请按照以下要求设计两个类。要求如下: 公路(Road): 属性:公路名称,公路长度 车(Car): 属性:车名,时速 方法:1. 求车名在那条公路上以多少的时速行驶了多长,get_time(self,road) 2. 初始化车属性信息__init__方法 3. 打印对象显示车的属性信息
时间: 2024-02-26 09:58:13 浏览: 94
好的,以下是公路和车的类设计:
```python
class Road:
def __init__(self, name, length):
self.name = name
self.length = length
class Car:
def __init__(self, name, speed):
self.name = name
self.speed = speed
def get_time(self, road):
time = road.length / self.speed
print(f"{self.name}在{road.name}行驶了{road.length}公里,时速为{self.speed},行驶时间为{time:.2f}小时")
def __str__(self):
return f"车名:{self.name},时速:{self.speed}"
```
以上定义了两个类:Road 和 Car。Road 类代表公路,有两个属性:公路名称和公路长度。Car 类代表车,有两个属性:车名和时速。Car 类中有一个 `get_time` 方法,用于计算车在某个公路上行驶的时间,并输出相关信息。同时,该类还有一个 `__str__` 方法,用于将车的属性以字符串的形式返回。
你可以通过以下代码来测试这两个类:
```python
highway = Road("G4京港澳高速", 2000)
my_car = Car("奔驰", 120)
print(highway.name, highway.length) # 输出:G4京港澳高速 2000
print(my_car) # 输出:车名:奔驰,时速:120
my_car.get_time(highway) # 输出:奔驰在G4京港澳高速行驶了2000公里,时速为120,行驶时间为16.67小时
```
阅读全文