要求:
- 车辆有车牌号和名称
- 车辆分为快车和专车,开车每公里1元,专车每公里2元
- 行程开始显示车辆信息,假设行程为5公里。
- 行程结束显示行程的总费用。
// 车辆信息
class Car {
constructor(id, name) {
this.id = id
this.name = name
}
}
// 快车
class Kuaiche extends Car {
constructor(id, name) {
super(id, name)
this.price = 1
}
}
// 专车
class Zhuanche extends Car {
constructor(id, name) {
super(id, name)
this.price = 2
}
}
// 行程信息
class Trip extends Car {
constructor(car) {
super(car)
this.car = car
}
start() {
console.log('行程开始,名称:',this.car.name, '车牌号:', this.car.id )
}
end() {
console.log('行程结束,金额:', this.car.price * 5 )
}
}
// 测试
let car1 = new Kuaiche(100, '桑塔纳')
let trip1 = new Trip(car1)
trip1.start()
trip1.end()
// 打印
// 行程开始,名称: 桑塔纳 车牌号: 100
// 行程结束,金额: 5