题目描述

校对进出其校园的车辆实行管理,对职工(staff)车辆和外来(visit)车辆实现不同的收费标准。职工车辆按月收费,每月收费40.0元;外来车辆按小时收费,每小时8.0元。要求编程实现这种管理,并最后输出校园内车辆存放。具体程序要求如下:

1) 创建基类 CarAccess,有 3 个数据成员:车牌号carno:为 8个字符的字符串变量;汽车数量carCount:表示现存的车辆,为整数;fee 表示该车辆的收费情况,为浮点数。carno 和 fee 应为受保护的。

2) CarAccess 构造时 carCount++,析构时 carCount--。有虚函数 Print(),输出车牌号,驶入时间(int类型)。 虚函数GetFee(),根据驶出时间计算费用。

3) CarAccess 派生出两个子类,一个为内部职工车辆StaffCar,另一个为 VisitCar临时外来车辆。

4) StaffCar中有变量 carCount 记录内部车辆在校园内的数量。同样,在 VisitCar 中也有 carCount 记录外部车辆在校园内的数量。

5) StaffCar中有函数 Print()输出车牌号、驶入时间及职工车辆S;同样地,VisitCar 中也有 Print()输出车牌号、驶入时间和外来车辆V。

6)StaffCar中有函数 GetFee()计算职工车辆费用;同样地,VisitCar也有GetFee()计算外来车辆停车费用。 假设职工车辆已缴费,即驶出时不收费。

样例

输入

6 京A11111 1 7 S 京B22222 1 8 V 京E33333 1 9 S 京B22222 2 10 津A44444 1 11 V 京A11111 2 12

输出

京B22222 16 京A11111 0 2 1 1 京E33333 9 S 津A44444 11 V

代码

注意事项:这道题需要在父类中加入virtual的析构函数,要不然子类的析构函数不会被执行,从而导致内存泄漏

校对进出其校园的车辆实行管理对职工staff车辆和外来visit车辆实现不同的收费标准。职工车辆按月收费每月收费400元;外来车辆按小时收费每小时80元。要求编程实现这种管理并最后输出校园内车辆存放。具体程序要求如下:1 创建基类 CarAccess有 3 个数据成员:车牌号carno:为 8个字符的字符串变量;汽车数量carCount:表示现存的车辆为整数;fee 表示该车辆的收费情况为浮点数。

原文地址: https://www.cveoy.top/t/topic/fw9h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录