C++作业题,求助

来源:百度知道 编辑:UC知道 时间:2024/06/11 19:43:12
想像一个公路收费亭,路过收费亭的汽车都要交0.5元,大部分汽车都交纳了通行费,但有的车没有交。收费亭记录下未交纳费用的汽车牌照号并计算应收取的金额总数。设计一个类为收费亭建立模型,其中表示汽车总数的数据是无符号整数,而表示应收取金额总数的数据是double类型,由一个构造函数将它们初始化为0;定义一个成员函数实现每过一辆车时给汽车的总数加1,然后金额总数加上0.5;另一个成员函数则只给汽车的总数加1,金额总数不增加;还有一个成员函数用于显示这两个总数。
编写一个程序测试这个类。这个程序应该让用户通过“0”键统计未缴纳费用的车辆数目,按“1”键统计缴纳了费用的车辆数目,按“2”键将统计结果显示到屏幕上。

#include <iostream>
using namespace std;

class RoadFee
{
unsigned int TotalCar;//车辆总数
double FeeTotal; //实收费用
double UnFeeTotal;//未收费用
unsigned int FeeTotalCar;//已缴费车辆
public:
RoadFee();
~RoadFee();
void SetFee();
void SetUnFee();
void display();
};

RoadFee::RoadFee() : TotalCar(0), FeeTotalCar(0), FeeTotal(0), UnFeeTotal(0)//构造函数初始化数据成员
{ }

RoadFee::~RoadFee()
{ }

void RoadFee::SetFee()//每过一辆车时给汽车的总数加1,金额总数加上0.5
{
TotalCar += 1;
FeeTotalCar += 1;
FeeTotal += 0.5;
}

void RoadFee::SetUnFee()//只给汽车的总数加1
{
TotalCar += 1;
UnFeeTotal += 0.5;
}

void RoadFee::display()//显示结果
{
cout << endl << "-------------------------\n\t统计结果\n" << endl;
cout << "过往车辆总数为: " << TotalCar << endl;
cout <<