下载此文档

面向对象A面向对象习题.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
第8章****题:
8-1、设计Date类,输出合法日期。
#include <iostream>
using namespace std;
//类定义//
class Date
{ int year; //存储日期的年份
int month;//存储日期的月份
int day;//存储日期的天数
public:
bool setDate(const int,const int,const int);
void display(void);
char * getMonth(const int);
};
//类的实现//
//设置成员变量//
//mm:月份,dd:天数,yy:年份//
//返回值:如果成功赋值则返回true,否则返回false。//
char* Date::getMonth(const int m )
{ if(m==1)
return "January";
else if(m==2)
return "February";
else if(m==3)
return "March";
else if(m==4)
return "April";
else if(m==5)
return "May";
else if(m==6)
return "June";
else if(m==7)
return "July";
else if(m==8)
return "August";
else if(m==9)
return "September";
else if(m==10)
return "October";
else if(m==11)
return "November";
else
return "December";
}
//设置成员变量//
//参数:mm:月份,dd:天数,yy:年份//
//返回值:如果成功赋值则返回true,否则返回false//
bool Date::setDate(const int mm,const int dd,const int yy)
{ if(mm<1 || mm>12) return false;
if(dd<1 || dd>31) return false;
year=yy;
month=mm;
day=dd;
return true;
}
//在屏幕上显示日期//
void Date::display(void)
{ // 按照"12-25-2004"的形式输出日期
cout<<month<<"-"<<day<<"-"<<year<<"\n";
// 按照"December 25,2004"的形式输出日期
cout<<getMonth(month)<<" "<<day<<", "<<year<<"\n";
// 按照"25 December 2004"的形式输出日期
cout<<day<<" "<<getMonth(month)<<" "<<year<<"\n";
}
void main(void)
{ Date myDate;//存储日期
while(true)
{ int year;//临时存储年份
int month;//临时存储月份
int day;//临时存储天数
cout<<"请按YYYY格式输入年:";
cin>>year;
cout<<"请按mm格式输入月:";
cin>>month;
cout<<"请按dd格式输入日:";
cin>>day;
if((month,day,year))
break;
else
cout<<"日期输入错误,请重新输入!"<<endl;
}
cout<<"您输入的日期是:\n";
();
}
8-2、设计一个人口类Population,存储某年的人数、出生的人数和死亡人数,其函数成员能返回出生率和死亡率。
#include <iostream>
using namespace std;
//类定义//
class Population
{ int pnum; //存储某年的人数
int birthnum;//存储出生的人数
int deadnum;//存储死亡的人数
public:
bool setData(const int,const int,const int);
float birthrate(){return birthnum/float(pnum);}
fl

面向对象A面向对象习题 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小94 KB
  • 时间2017-09-12