问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

车辆类,派生小轿车、卡车、吉普车类,收费站对来往车辆收费。_百度知 ...

发布网友 发布时间:2024-08-05 10:34

我来回答

1个回答

热心网友 时间:2024-08-14 18:16

#include <iostream>
using namespace std;
class Car
{
protected:
double wight;//车辆自重
unsigned passenger;//载客人数
//高速收费与这两个参数有关
public:
Car(double,unsigned);
inline double GetW()const;
inline unsigned GetP()const;
};
Car::Car(double wight,unsigned passenger):
wight(wight),passenger(passenger)
{
}
double Car::GetW() const
{
return wight;
}
unsigned Car::GetP() const
{
return passenger;
}
class Jeep:public Car
{
public:
Jeep(double,unsigned);
};
Jeep::Jeep(double wight,unsigned passenger):
Car(wight,passenger)
{
}

class PrivateCar:public Car
{
public:
PrivateCar(double,unsigned);
};
PrivateCar::PrivateCar(double wight,unsigned passenger):
Car(wight,passenger)
{
}

class Truck:public Car
{
public:
Truck(double,unsigned);
};
Truck::Truck(double wight,unsigned passenger):
Car(wight,passenger)
{
}

class FeeStation
{
public:
FeeStation();
double GetFee(const Jeep&);
double GetFee(const PrivateCar&);
double GetFee(const Truck&);
double CountFee()const;
private:
double feeParam[3];//收费参数,不同车辆在构造函数中初始化不同收费参数
double fee;
};
FeeStation::FeeStation()
{
fee=0.0f;
feeParam[0]=1.1;//吉普收费参数
feeParam[1]=2.2;//轿车收费参数
feeParam[2]=3.3;//卡车收费参数
}
double FeeStation::GetFee(const Jeep& jeep)
{
double fee = jeep.GetP()+jeep.GetW()*feeParam[0];//收费算法,自己乱编的,依据情况而定
this->fee+=fee;
return fee;
}
double FeeStation::GetFee(const PrivateCar& PCar)
{
double fee = PCar.GetP()+PCar.GetW()*feeParam[1];
this->fee+=fee;
return fee;
}
double FeeStation::GetFee(const Truck& truck)
{
double fee = truck.GetP()+truck.GetW()*feeParam[2];
this->fee+=fee;
return fee;
}
double FeeStation::CountFee()const
{
return fee;
}

int main()
{
FeeStation fStation;
Jeep jeep(2000,7);
PrivateCar Pcar(1000,5);
Truck truck(3000,2);
cout<<"吉普收费:"<<fStation.GetFee(jeep)<<endl;
cout<<"轿车收费:"<<fStation.GetFee(Pcar)<<endl;
cout<<"卡车收费:"<<fStation.GetFee(truck)<<endl;
cout<<"共计收费:"<<fStation.CountFee()<<endl;
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 谁帮忙看看这三个车,哪个比较好... 【常用】检验员个人工作总结精选示例 汪峰章子怡全家乐游影城,小儿子正面曝光,小苹果搂着醒醒很有爱_百度知 ... DNF神罚之锤进化有什么用 DNF雾神尼版本奶爸怎么加点-雾神尼版本奶爸加点攻略 dnf110级版本奶爸怎么加点-110级版本奶爸技能加点 脸上长痘痘挤出来白色颗粒怎么消除 问卷调查系统 怎样检验 SEO 优化后的效果? 吃意大利粉或意大利面会不会发胖 意大利面吃了长胖吗 长春281路公交车车站到北方市场需要多长时间 香薰蜡烛对人体有害么 香薰蜡烛可以点一夜吗 家里放香薰对身体有害吗 上海佳林生态农业专业合作社怎么样? 池州市新野生态农业专业合作社怎么样? 管理者不愿意参与职业生涯管理的原因 雷州市龙平生态农业专业合作社怎么样? 宜兴市龙华生态农业专业合作社怎么样? 管理者为什么不愿意参与职业生涯管理 请问香港的电脑电源供应器能否在大陆使用? 7月1号建党节的来历 建党节有三倍工资吗建党节是几号 睿频和主频的区别是什么? 急!请问长春哪里出租好一点的西服? 长春市哪有做西装、职业装的?比较好一点的,也不要太贵,最好能提供详细... 华为一键测速怎么用介绍_华为一键测速怎么用是什么 刑法虚假破产罪量刑标准 虚假破产罪一般要怎么判刑? 虚假破产罪会判得重吗? 虚假破产罪量刑标准是怎样的 认定虚假破产罪后会被怎样判刑 犯了虚假破产罪怎么处罚? 虚假破产罪既遂判刑标准细分是什么? 一般虚假破产罪既遂是怎么量刑的? 淘宝买东西有的有运费险有的没有怎么看? 变风量文丘里阀 空调风速调到三档 把空调调到3档 猪肉去化是什么