打车题

  • 打车时,可以打专车或者快车。任何车都有车牌号。
  • 不同车价格不同,快车每公里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()

 

posted @ 2020-01-06 16:14  林中有风  阅读(418)  评论(0编辑  收藏  举报