- 打车时,可以打专车和快车。任何车辆都能看到车牌号和名称
- 不同车价格不同,,快车每公里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()
