YTU-OJ-Problem G: 交通工具信息
2015-07-21 09:10
375 查看
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 <iostream> 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<<c<<endl; cout<<"250km/h"<<endl; cout<<"14.8L/100km"<<endl; } private: string c; }; class Truck: public Vehicle { public: Truck(string tt):t(tt) {} virtual void showinfo () const { cout<<t<<endl; cout<<"140km/h"<<endl; cout<<"18L/100km"<<endl; } private: string t; }; class Boat: public Vehicle { public: Boat(string bb):b(bb) {} virtual void showinfo () const { cout<<b<<endl; cout<<"50km/h"<<endl; cout<<"8.33L/100km"<<endl; } private: string b; }; 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; }
相关文章推荐
- jQuery部分源码帮助理解
- javascript获取文件后缀名
- 开发一个iOS应用没有那么容易
- 基于HTML5的Web跨设备超声波通信方案
- 检测网线插拔状态
- 剖析Django中模版标签的解析与参数传递
- iOS Runtime 和消息机制
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20) C语言
- YTU-OJ-Problem E: 类的应用
- Objective-C学习笔记之协议和代理
- Java网络编程之TCP通信
- YTU-OJ-Problem D: C++习题 虚函数-计算图形面积
- HTML5游戏实战:美女弹弹弹
- js 判断滚动条的滚动方向
- 几个开源XMPP Android客户端简单比较
- IOS开发之开篇--CocoaPods安装
- 免费公开课福利来了
- Zookeeper和Curator-Framework实践系列之: 配置管理
- 面试时碰到的一道数据库题目
- HTTP 隧道 (HTTP代理Socket客户) (转)