- 打车时,可以打专车和快车。任何车辆都能看到车牌号和名称
- 不同车价格不同,,快车每公里1元,专车没公里2元
- 行程开始时,显示车辆信息。
- 行程结束时,显示打车金额
考点
- 继承
- 面向对象
- 设计抽象
车辆和行程分开,他们是不用的class
// 定义车辆父类
class Car {
constructor(number, name, km) {
this.number = number;
this.name = name;
this.km = km
}
}
// 快车
class Kaui extends Car {
constructor(number, name, km) {
super(number, name, km);
// 定义价格
this.price = 1;
}
}
// 专车
class Zhuan extends Car {
constructor(number, name, km) {
super(number, name, km)
this.price = 2
}
}
// 显示车辆信息
class Trip {
constructor(car) {
this.car = car;
}
start() {
console.log(`${this.car.name}为您服务,车牌号为${this.car.number}`);
}
end() {
console.log(`行程为${this.car.km}公里,费用为${this.car.price * this.car.km}`);
}
}
let car = new Zhuan('京A123123', '宝马', 10);
let trip = new Trip(car);
trip.start()
trip.end()