首页 > 其他分享 >汽车收费

汽车收费

时间:2023-05-23 22:00:36浏览次数:31  
标签:weight int Bus Vehicle 汽车 Truck Car 收费

现在要开发一个系统,管理对多种汽车的收费工作。
给出下面的一个基类框架

class Vehicle

{

protected:

string NO;
 

public:

Vehicle(string n){

    NO = n;

}
 

virtual int fee()=0;//计算应收费用

};

以Vehicle为基类,构建出Car、Truck和Bus三个类。

Car的收费公式为: 载客数*8+重量*2

Truck的收费公式为:重量*5

Bus的收费公式为: 载客数*3

生成上述类并编写主函数

主函数根据输入的信息,相应建立Car,Truck或Bus类对象,对于Car给出载客数和重量,Truck给出重量,Bus给出载客数。假设载客数和重量均为整数

输入格式:第一行输入测试用例数。接着每个测试用例占一行,每行给出汽车的基本信息,第一个数据为当前汽车的类型:1为car,2为Truck,3为Bus。第二个数据为它的编号,接下来Car是载客数和重量,Truck要求输入重量,Bus要求输入载客数。

要求输出各车的编号和收费。

#include<bits/stdc++.h>
using namespace std;
class Vehicle{
protect:
string No;//编号
public:
Vehicle(string n)
{
No=n;
}
virtual int fee()=0;//计算应收费用
};
class Car:public Vehicle{
public:
Car(string s,int a,int b):Vehicle(s),client(a),weight(b){};
int fee()
{
return client*8+weight*2;
}
private:
int weight;
int client;
};
class Truck{
public:
Truck(string s,int a):Vechicle(s),weight(a){};
int fee()
{
return weight*5;
}
private:
int weight;
};
class Bus{
public:
Bus(string s,int a):Vehicle(s),client(a){};
int fee()
{
return client*3;
}
private:
int client;
};
int main()
{
Car c("",0,0);
Truck t("",0);
Bus b("",0);
int i,repeat,ty,weight,guest;
string no;
cin>>repeat;
for(i=0;i<repeat;i++)
{
cin>>ty>>no;
switch(ty)
{
case 1: cin>>guest>>weight;c=Car(no,guest,weight);
cout<<no<<' '<<c.fee()<<endl;break;
case 2: cin>>weight;t=Truck(no,weight);
cout<<no<<' '<<t.fee()<<endl;break;
case 3: cin >>guest;b=Bus(no,guest);
cout<<no<<' '<<b.fee()<<endl;break;
}
}
return 0;
}

标签:weight,int,Bus,Vehicle,汽车,Truck,Car,收费
From: https://www.cnblogs.com/Christmas77/p/17426524.html

相关文章

  • 第十二届北京国际汽车制造博览会即将开展,台湾高技与您6月相见!
    滚珠导轨广泛应用于:自动化设备,重型搬运设备,CNC加工机,重切削加工机,CNC磨床,射出成型机,放电加工机,大型龙门机床,高刚性与重负荷需求的工作机械。 滚柱直线导轨广泛应用于:小规格使用在模具和仪器的直线运动部件上。大规格使用在重型机床和精密仪器的平面直线运动,如:精密机械、机床、自动......
  • 硬件、软件和亚马逊云科技,成就全球智能汽车生态圈!
    路特斯(Lotus)是世界知名的赛车品牌,它先后斩获了7次F1车队总冠军和6次车手年度总冠军。75年来,追求极致和创新一直是路特斯的造车哲学,面对全球新能源汽车的激烈竞争和“新四化”的浪潮,为什么路特斯说“汽车是机器与AI的载体,是机器人的第一形态”?想做好一款智能驾驶产品,为......
  • 基于springBoot框架JAVA语言汽车销售管理系统功能实现
    运行环境idea(推荐)、jdk1.8、mysql5.X(不能为8驱动不匹配)、maven项目技术springboot+vue项目描述本项目基于springboot以及Vue开发。针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、财务报表等功能,提供经理和销售两种角色进行管理。1.安装好node环境2.......
  • 2023-05-19:汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途
    2023-05-19:汽车从起点出发驶向目的地,该目的地位于出发位置东面target英里处。沿途有加油站,每个station[i]代表一个加油站,它位于出发位置东面station[i][0]英里处,并且有station[i][1]升汽油。假设汽车油箱的容量是无限的,其中最初有startFuel升燃料。它每行驶1英里......
  • 2023-05-19:汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途
    2023-05-19:汽车从起点出发驶向目的地,该目的地位于出发位置东面target英里处。沿途有加油站,每个station[i]代表一个加油站,它位于出发位置东面station[i][0]英里处,并且有station[i][1]升汽油。假设汽车油箱的容量是无限的,其中最初有startFuel升燃料。它每行驶1英里就会用......
  • 数字孪生:双碳目标推动下的汽车动力电池发展
    ​据中汽协统计,2022年我国新能源汽车持续爆发式增长,销量超680万辆,已连续8年位居世界第一,保持“快车道”发展态势,引起西方发达国家的高度重视。相当一部分国家以产品全生命周期碳排放为基础,试图建立新的国际贸易壁垒:欧盟规定境内新乘用车碳排放不得高于95g/km;出台了专门针对出口到......
  • 车载测试系列:汽车ECU通信之时间同步测试验证
    时钟同步功能给车载系统提供统一的时间基准,在高级别智能驾驶、视音频时钟同步、数据上传分析等场景中发挥着越来越重要的作用。目前以太网时钟同步协议中,使用最多的为精准时钟同步协议(GeneralizedPrecisionTimeProtocol,gPTP),遵循IEEE802.1AS标准。在AUTOSAR中也有对应的......
  • simulink二次调频AGC风电风机储能电动汽车水电火电二次调频,对比了有无储能电动汽车,水
    simulink二次调频AGC风电风机储能电动汽车水电火电二次调频,对比了有无储能电动汽车,水电火电调频,经典两区域系统二次调频。加入了风火水储资源!!系统频率波形如下经典两区域系统二次调频。ID:97300697393964707......
  • blender 3D 汽车模型下载
    前言因为之前需要模拟摄像头拍摄汽车车牌,从各种途径下载了一些blender3D汽车模型,现将模型分享出来,如有需要,直接去最后面下载地址下载即可目前已经车型40多款车型图70年代Porsche911汽车2010Jeep牧马人吉普车2017奥迪AudiR8V10Plus跑车2017款福特F450皮卡车2019......
  • 西门子PLC1500大型程序fanuc机器人汽车焊装 包 西门子PLC1500大型程序fanuc机器人汽
    西门子PLC1500大型程序fanuc机器人汽车焊装包西门子PLC1500大型程序fanuc机器人汽车焊装包括1台西门子1500PLC程序,2台触摸屏TP1500程序9个智能远程终端ET200SPProfinet连接15个Festo智能模块Profinet通讯10台Fanuc发那科机器人Profinet通讯3台G120变频器Profinet通讯2台智......