首页 > 编程语言 >pta程序设计辅助平台-练习

pta程序设计辅助平台-练习

时间:2023-04-17 19:45:11浏览次数:38  
标签:guest weight no int 练习 pta Truck Vehicle 程序设计

现在要开发一个系统,管理对多种汽车的收费工作。
给出下面的一个基类框架class Vehicle{protected:string NO;public:Vehicl

virtual int fee()=0;//计算应收费用};以Vehicle为基类,构建出Car、Truck和Bus三个类。Car的收费公式为: 载客数*8+重量*2

Truck的收费公式为:重量*5Bus的收费公式为: 载客数*3生成上述类并编写主函数主函数根据输入的信息,相应建立Car,Truck或Bus类对象,对于Car给出载客数和重量,Truck给出重量,Bus给出载客数。假设载客数和重量均为整数输入格式:第一行输入测试用例数。接着每个测试用例占一行,每行给出汽车的基本信息,第一个数据为当前汽车的类型:1为car,2为Truck,3为Bus。第二个数据为它的编号,接下来Car是载客数和重量,Truck要求输入重量,Bus要求输入载客数。要求输出各车的编号和收费。

class Car:public Vehicle
{
public:
    Car(string no,int guest,int weight):Vehicle(no)
// 不知道为啥要加一个:Vehicle(no),哪个大神可以讲解一下
    {
        m_no=no;
         m_guest=guest;
         m_weight=weight;
    }
    virtual int fee()
    {
        return (m_guest*8+m_weight*2);
    }
private:
    string m_no;
    int m_guest,m_weight;
};
class Truck:public Vehicle
{
public:
    Truck(string no,int weight):Vehicle(no)
    {
 
        m_no=no;
        m_weight=weight;
 
    }
    virtual int fee()
    {
        return (m_weight*5);
    }
private:
    string m_no;
    int m_weight;
};
class Bus :public Vehicle
{
public:
    Bus(string no,int guest):Vehicle(no)
    {
 
        m_no=no;
        m_guest=guest;
 
    }
    virtual int fee()
    {
        return (m_guest*3);
    }
private:
 
    string m_no;
    int m_guest;
};

 

标签:guest,weight,no,int,练习,pta,Truck,Vehicle,程序设计
From: https://www.cnblogs.com/Lyh3012648079/p/17327228.html

相关文章

  • firewalld 和 iptables 区别
    在RHEL7里有几种防火墙共存:firewalld、iptables、ebtables,默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。firewalld跟iptables比起来至少有两大好处:1、firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以......
  • 记录-js基础练习题
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助隔行换色(%):window.onload=function(){varaLi=document.getElementsByTagName('li');for(vari=0;i<aLi.length;i++){if(i%2==1){ aLi[i].style.background='#bfa';......
  • CentOS 7 :Failed to start IPv4 firewall with iptables
    关闭firewalld:systemctlstopfirewalldsystemctlmaskfirewalld使用iptables服务:#开放443端口(HTTPS)iptables-AINPUT-ptcp--dport443-jACCEPT#保存上述规则serviceiptablessave#开启服务systemctlrestartiptables.service一切正常。......
  • 2022年江西省大学生程序设计竞赛 K.Peach Conference 线段树 懒标记清空
    传送门大致题意:  给定一个n和m,表示有区间大小为n,进行m次操作。  输入m行,每行3个数字v,l,r。如果v等于0则表示查询[l,r]内桃子的数量,如果v不为0则表示给[l,r]区间修改全部加v,如果有某个点数量+v小于0,则修改为0即可。大致思路:  这个题和势能也还是有些关系的。如果要......
  • JavaSE08面向对象综合练习
    来自黑马Java课程练习一:文字版格斗游戏需求:​ 格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。举例:​ 程序运行之后结果为:​ 姓名为:乔峰 血量为:100​ 姓名为:鸠摩智 血量为:100​ 乔峰举起拳头打了鸠摩智一下,造成了X......
  • 团体天梯练习 L2-011 玩转二叉树
    L2-011玩转二叉树给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数\(N(≤30)\),是二叉树中结点的个数。第二行给......
  • 团体天梯练习 L2-010 排座位
    L2-010排座位布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。输入格式:输入第一行给出3个正整数:\(N(≤100)\),即前来参宴的宾客总人数,则......
  • 团体天梯练习 L2-009 抢红包
    L2-009抢红包没有人没抢过红包吧……这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数\(N(≤10^{4})\),即参与发红包和抢红包的总人数,则这些人从\(1\)到\(N\)编号。随后\(N\)行,第\(i\)行给出编号为\(i\)的......
  • 湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022)
    发现没有题解,我来随便记录下湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022)VP情况队友卡I占了机时导致罚时有点爆炸,也是策略的失误6题837罚时补到GH就不补个位数题J判断斐波那契区间有没有一段的和等于\(n\)由于\(n\leq10^{15}\)直接暴力即可#include<bits/stdc++.......
  • 团体天梯练习 L2-008 最长对称子串
    L2-008最长对称子串对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定IsPAT&TAPsymmetric?,最长对称子串为sPAT&TAPs,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:IsPAT&TAP......