Loading

「思考题」用代码模拟一个打车的场景

要求:

  • 车辆有车牌号和名称
  • 车辆分为快车和专车,开车每公里1元,专车每公里2元
  • 行程开始显示车辆信息,假设行程为5公里。
  • 行程结束显示行程的总费用。

// 车辆信息
class Car {
    constructor(id, name) {
        this.id = id
        this.name = name
    }
}

// 快车
class Kuaiche extends Car {
    constructor(id, name) {
        super(id, name)
        this.price = 1
    }
}

// 专车
class Zhuanche extends Car {
    constructor(id, name) {
        super(id, name)
        this.price = 2
    }
}

// 行程信息
class Trip extends Car {
    constructor(car) {
        super(car)
        this.car = car
    }
    start() {
        console.log('行程开始,名称:',this.car.name, '车牌号:', this.car.id )
    }
    end() {
        console.log('行程结束,金额:', this.car.price * 5 )
    }
}

// 测试
let car1 = new Kuaiche(100, '桑塔纳')
let trip1 = new Trip(car1)
trip1.start()
trip1.end()

// 打印
// 行程开始,名称: 桑塔纳 车牌号: 100
// 行程结束,金额: 5
posted @ 2020-03-24 17:10  fsdffsdf  阅读(194)  评论(0)    收藏  举报