面向对象A面向对象习题(南航皮德常)资料.pdf





《面向对象A面向对象习题(南航皮德常)资料.pdf》由会员分享,可在线阅读,更多相关《面向对象A面向对象习题(南航皮德常)资料.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第 8 章习题:8-1、设计 Date 类,输出合法日期。#include using namespace std;12-25-2004.0)length=count;fltData=new floatlength;,else length=1;fltData=new floatlength;for(int i=0;ilength;i+)fltDatai=0;.endl;delete fltData;length=0;.endl;DataArray Obj(3);cout给 DataArray 对象赋值:endl;for(int i=0;i3;i+)5.0fetHours(tHour),br
2、eak;else cout您输入的数据不正确,请重新输入!endl;etPayment()元endl;|8-5、设计 InvoiceItem 类和商品销售类,完成如下功能:1)询问客户购买的商品名称和数量;2)从 InvoiceItem 对象获得每个商品的成本价;3)在成本价基础上加上 30利润,得到每个商品的单价;4)将商品单价与购买数量相乘,得到商品小计;5)将商品小计乘以 6,得到商品的零售税;6)将商品小计加上零售税得到该商品的销售额;7)显示客户本次交易购买商品的小计、零售税和销售额。;有效性检验:商品数量不能为负数。#include using namespace std;clas
3、s InvoiceItem char *desc;int units;float cost;public:&InvoiceItem(char*d,int u=0,float c=0)desc=new char strlen(d)+1;strcpy(desc,d);units=u;cost=c;InvoiceItem()delete desc;units=0;cost=0;char *getDesc()return desc;|int getUnits()return units;float getCost()return cost;class Sale float price,salesum,
4、saletax,totalsum;int buynum;public:bool setnum(int,int);void calcSale(float p)price=p;0.5f1.2f2.5fSaleetDesc()t 数量:;cout Inventoryi.getUnits()t 成本价:;cout Inventoryi.getCost()元endl;etDesc(),name)=0)index=i;if(index!=-1)break;else cout您输入的商品不存在,请重新输入!endl;。coutnum;if(num,Inventoryindex.getUnits()break
5、;else cout您输入的数量不正确,请重新输入!endl;、etCost()*;etDesc()endl;cout本次购买的商品数量:()endl;cout本次购买的商品单价:()元endl;cout本次购买的商品小计:()元endl;cout本次购买的零售税:()元endl;cout本次购买的销售额:()元endl;第 9 章习题:9-1、定义 NumDays 类,功能是将以小时(hour)为单位的工作时间转换为天数(day)。构造函数具有一个代表工作小时的参数,其他函数成员实现小时和天的存储和检索。同时,该类需重载、运算符。9-2、设计 TimeOff 类,用于计算雇员生病、休假和不支
6、付报酬的时间。9-3、采用 TimeOff 类定义一个对象。要求用户输入某雇员已经工作的月数(months),然后采用 TimeOff 类对象计算并显示雇员因病休假和正常休假的最多天数。注意:雇员每月可以有 12 小时的带薪休假和 8 小时的生病休假。etHours()cout该月超过标准的生病休假小时数:().getHours()小时!n;(hours);|(offObj);cout请输入第ihours;if(hours().getHours()cout该月超过标准的带薪休假小时数:().getHours()小时!n;(hours);(offObj);cout请输入第ihours;if(ho
7、urs().getHours()cout该月超过标准的不带薪休假小时数:().getHours()小时!n;(hours);(offObj);cout()的休假天数统计如下:n;cout因病休假的天数为:t().getDays()endl;¥cout带薪休假的天数为:t().getDays()endl;cout不带薪休假的天数为:t().getDays()endl;第 10 章习题:10-2、设计 Employee 类,其数据成员能保存如下信息:雇员姓名:char*指针;雇员编号:格式为 XXX-L,X 是 09 之间的数字,L 是 AM 之间的字母;,受雇日期:向该类增加构造函数、析构函数和
8、其他相关函数成员。设计 Employee 类的子类 EmployeePay,其具有如下数据成员:月工资:double 型变量;部门号:int 型变量;编写完整的程序,要求用户从键盘输入雇员信息,然后在屏幕上显示这些信息。.endl;Circle myCircle(0,0,;、coutcenterX=()endl;coutcenterY=()endl;coutradius=endl;coutArea=()endlendl;.endl;Rectangle myRectangle(12,15);coutwidth=()endl;coutlength=()endl;】coutArea=()endlen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 习题 南航皮德常 资料

限制150内