YTU-OJ-Problem G: 交通工具信息

Problem G: 交通工具信息

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 459   Solved: 231
[ Submit][ Status][ Web Board]

Description

有一个交通工具类vehicle,将它为 基类派生的有派生小车类car,卡车类truck和轮船类boat,定义这些类,并使其能够显示其各类交通工具的详细信息。

他们包含的信息,有如下几种:

1.名字    -----与输入的名字相符合

2.时速(km/h)    -----最高时速

3.耗油量(L/100km)    -----在经济时速下测得耗油量

小车类:
250km/h
14.8 L/100km
卡车类:
140km/h
18L/100km
轮船类:
50km/h
8.33L/100km

Input

输入三个派生类对应名字。

Output

输出对应类型的信息。

Sample Input

Mercedes_Benz
Transport_truck
Boat

Sample Output

Mercedes_Benz
250km/h
14.8L/100km
Transport_truck
140km/h
18L/100km
Boat
50km/h
8.33L/100km

HINT

提交的时候请把主函数加上:


int main(){

    Vehicle *vp;

    string name0,name1,name2;

    cin>>name0;

    Car car(name0);

    cin>>name1;

    Truck truck(name1);

    cin>>name2;

    Boat boat(name2);

    vp=&car;

    vp->showinfo ();

    vp=&truck;

    vp->showinfo ();

    vp=&boat;

    vp->showinfo ();

    return 0;


输入名字的顺序与对应的类顺序一致,你需要把给出的名字赋给类。

#include 
using namespace std;

class Vehicle
{
public:
    virtual void showinfo()const=0;
};
class Car: public Vehicle
{
public:
    Car(string cc):c(cc) {}
    virtual void showinfo () const
    {
        cout<>name0;
    Car car(name0);
    cin>>name1;
    Truck truck(name1);
    cin>>name2;
    Boat boat(name2);
    vp=&car;
    vp->showinfo ();
    vp=&truck;
    vp->showinfo ();
    vp=&boat;
    vp->showinfo ();
    return 0;
}


你可能感兴趣的:(YTUOJ)