# 编码训练 **Repository Path**: dynamicant/coding-training ## Basic Information - **Project Name**: 编码训练 - **Description**: 用于代码练习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: train2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-19 - **Last Updated**: 2022-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 编码训练 #### 练习一 假设我们有一个停车场,名字自拟。这个停车场有一百个停车位。当有车辆进入的时候会记录这辆车的车牌号, 停车位置,停车开始时间。 当车辆驶出的时候,根据停车时长计算停车费,不满半个小时免费,超过半小时就要计费,一个小时按10块钱来算,不满一小时也按一小时算。 比如,我停了25分钟那么是免费的,我停了35分钟,不好意思按一小时算,要交10块钱。 车辆驶出的时候停车场开具发票,发票信息包括:车牌号,车位号,驶入时间,驶离时间,停车时长,所收费用。 #### 练习二 假设我们有一个停车场,名字自拟。这个停车场有6个区域(A区、B区、C区、D区、E区、F区),每个区域有20个停车位。 当有车辆进入的时候会记录这辆车的车牌号, 停车位置,停车开始时间。若停车失败需给出相应提示。 当车辆驶出的时候,根据停车时长计算停车费,不满半个小时免费,超过半小时就要计费。 轿车每小时10元,SUV每小时15元,小巴每小时20元,不满一小时也按一小时算。 比如,我停了25分钟那么是免费的,我停了35分钟,不好意思按一小时算,要交10块钱。 车辆驶出的时候停车场开具发票,发票信息包括:车牌号,停车区域+车位号,驶入时间,驶离时间,停车时长,所收费用。 #### 练习三 假设我们有一个立体停车场,名字自拟。这个停车场有6层,每层6个区域(A区、B区、C区、D区、E区、F区),每个区域有20个停车位。 停车场配套车位管理系统,可以针对楼层、区域、车位进行停用/启用管理。例如,对二层进行停用,则二层所有停车位均不可用; 若二层启用,但A区域停用,则A区域20个停车位均不可用。若停用区域当前有车,则停用失败。 系统可实时查看停车场情况,返回车位总数量,可用数量,停车量,停用车位数量,当日总停车量,当日收费金额。 (不考虑跨天的情况) 当有车辆进入的时候会记录这辆车的车牌号, 停车位置(X层X区域X号),停车开始时间。若停车失败需给出相应提示。 当车辆驶出的时候,根据停车时长计算停车费,价格计算规则如下:
| 车型 | 计价规则 |
|---|---|
| 轿车 | 3元/时 |
| SUV | 6元/时 |
| 中巴 | 9元/时 |