zoukankan      html  css  js  c++  java
  • 「思考题」用代码模拟一个打车的场景

    要求:

    • 车辆有车牌号和名称
    • 车辆分为快车和专车,开车每公里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
    
  • 相关阅读:
    POJ 1269 Intersecting Lines
    POJ 3304 Segments
    BZOJ 4591 超能粒子炮·改
    POJ 2318 TOYS/POJ 2398 Toy Storage
    BZOJ 1044 木棍分割
    BZOJ 2836 魔法树
    BZOJ 3176 Sort
    BZOJ 1668 馅饼里的财富
    Flood-it!
    Eight
  • 原文地址:https://www.cnblogs.com/liea/p/12560157.html
Copyright © 2011-2022 走看看