要求
- 某个停车场,分为三层,每层100个车位
- 每个车位都能监控到车辆的驶入和离开,
- 车辆进入前,显示每层的空余车辆数量
- 车辆进入时,摄像头可识别车牌号和时间
- 车辆出来时,出口显示器显示车牌号和停车时长
分析:
首先需要一个停车场的类,每层的类,单个车位,显示器,摄像头,车辆的类,
停车场类:
1.进入停车场的方法 拿到进入的车辆车牌号以及当前时间
2.离开停车场的方法 出去时需要显示当前车牌号和停车时长
3. 进入时需要显示当前有多少空位
摄像头类:
1. 获取你当前车牌号以及当前时间
每层 的类:
1.需要知道当前停车场内共有几辆车
车位类:
1. 占用状态
2. 空闲状态
显示屏类:
1.需要显示当前车牌号以及停车时长
车辆类:
1. 车牌号
代码实现:
在这里插入代码class Park {
constructor(floors) {
this.floors = floors || []
this.camera = new Camera()
this.screen = new Screen
this.carList = {
}
}
in(car) {
const info = this.camera.shot(car)
const i = parseInt(Math.random() * 100 % 100)
const place = this.floors[0].places[i]
place.in()
info.place = place