打车题
- 打车时,可以打专车或者快车。任何车都有车牌号。
- 不同车价格不同,快车每公里1元,专车每公里2元
- 行程开始时,显示车辆信息
- 行程结束时,显示打车金额(假定行程为5公里)
设计UML类图
代码示例
1 /* 打车 */ 2 // 父类车 3 class Car { 4 constructor(number, name) { 5 this.number = number 6 this.name = name 7 } 8 } 9 // 车类型 | 快车 10 class Kuaiche extends Car { 11 constructor(number, name) { 12 super(number, name) 13 this.price = 1 14 } 15 } 16 // 车类型 | 专车 17 class zhuanche extends Car { 18 constructor(number, name) { 19 super(number, name) 20 this.price = 2 21 } 22 } 23 // 行程 24 class Trip { 25 constructor(car) { 26 this.car = car // 将car的属性赋值到Trip类上 27 console.log(car) 28 } 29 start() { 30 console.log(`行程开始,名称:${this.car.name}, 车牌号:${this.car.number}`) 31 } 32 end() { 33 console.log(`行程结束,价格:${this.car.price *5}`) 34 } 35 } 36 37 let car = new Kuaiche(1010, '桑塔纳') 38 // console.log(car) 39 let trip = new Trip(car) 40 trip.start() 41 trip.end()