请问各位c++大侠们下面这些题怎么做啊???麻烦发到我邮箱里面,小弟再次万分感谢
1、设计一长方体类Box,实现如下要求:
(1)构造函数重载(针对立方体或长方体);
Box(int a) {W=L=H=a;}
Box(int x,int y,int z){W=x; L=y; H=z;}
(2)设计一个友元函数对长方体对象的体积进行比较
friend Box MaxVol (Box b[], int num);
(3)设计一个静态成员函数计算长方体对象的总表面积。
static int SumArea(Box b[], int num);
(4)使用不同的构造函数创建不同的对象。
2、编写一个求出租车收费的程序,输入起始站、终止站和路程,计费方式是起价5元,其中含3公里费用,以后,每公里收费1.4元。
分析:可设计一个站Station(用于设置起始站和终止站名)和路程类Mile(用于设置路程),由这两个类派生出收费类Price(用于计费)。
3、编写一个程序,实现图书的销售管理。
(1)记录至少3本以上的图书的库存信息(包括书名、价格、库存量)、销售数量并加以显示;
(2) 每次售出后根据书名调整库存;
(3) 将销售良好(图书每月售500本及以上)的图书名称显示出来。
(4)将销售最好的图书名显示出来。
分析:
(1)设计一个基类base为抽象类,包含name、price、numstore、numsold四个数据成
员
(2) setstore() 用于设置每种书的库存信息;
setsold() 用于每次售出后根据书名调整库存;
print()显示库存和销售信息;
operator>()用于查找销售最好的图书;
getname()用于得到每种书的书名。
(3) 有一个纯虚函数isgood()。由该类的派生类Book实现纯虚函数isgood()。如果每月图书销量超过500,则返回true。