关于类的面试题--打车问题
免费画UML类图的网址https://www.processon.com/
小巧的截图工具Snipastehttps://zh.snipaste.com/ 按F1截图,F3置顶
面试题:

- 打车时可以打专车或者快车,任何和都有车牌号和名称 ------有一个公共的父类Car,属性车牌号和名称,两个子类,Kuaiche和Zhuanche
- 不同车价格不同---两个子类有价格属性,分别为1,2
- 行程开始时,显示车辆信息---有一个行程的类Trip,开始,显示车辆的信息
- 行程结束时,显示打车金额--行程类Trip中有个结束的方法,显示打车金额
类图如下:

程序如下:
class Car{ constructor(num,name) { this.num = num this.name = name } } class Kuaiche extends Car { constructor(num,name,price) { super(num,name) this.price = 1 } } class Zhuanche extends Car { constructor(num,name,price) { super(num,name) this.price = 2 } } class Trip { constructor(car,juli) { this.car = car this.juli = juli | 0 } start(car) { console.log(`车牌号:${car.num},车辆名字:${car.name}`) } end (car) { console.log(`车辆行驶了${this.juli}公里,共${this.juli*car.price}元`) } }
//测试 let car = new Kuaiche(1111,'桑塔纳') let trip = new Trip(car,3) trip.start(car) trip.end(car)

浙公网安备 33010602011771号