关于类的面试题--打车问题

免费画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)

 

posted @ 2020-05-31 21:33  渐行渐远9527  阅读(250)  评论(0)    收藏  举报