第8章作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第8章类和对象的特性

●课后题P254-6

●补充题:

1、设计一个类tree,包括成员ages。成员函数:

(1)grow(int years)对ages加上years

(2)age()显示tree对象的ages的值。

2、设计一个计数器类Counter,根据下面的提示,完成该类的声明和定义,并编写测试程序进行测试。

Counter类的属性:

int count 计数器的值

int maxValue 计数器的最大值

Counter类的成员函数:

increment 递增计数器的值,如果超过最大值了,则报错。

decrement 递减计数器的值,如果为负数了,则报错。

setCount 设置计数器的值,如果超过设置的最大值,则报错。

setMaxValue 设置最大值,不能超过int的最大值。

getCount 返回计数器的值

getMaxValue 返回最大值

3、定义个myInt类,它以一个整型变量作为属性,并且包含用于确定myInt型对象如下信息的成员函数:

a. 该对象是否是7、11或13的倍数?

b. 位数的和是奇数还是偶数?

c. 平方值是多少?

d. 是否是一个素数?

e. 是否是一个完数?(完数的因子和等于该完数本身)

编写一个客户程序,通过输入数值104,3773,13,121,77和3075,来测试你所编写的各个方法。

4、设计显示学生平均成绩的类StudentInfo,根据学生语文、

数学、英语成绩,计算其平均成绩。显示信息包括:

学生的姓名、语文、数学、英语成绩及各科平均成绩。

编写测试类,显示三名学生的信息。

(注:public符号为“+”,private符号为“-”)

测试代码:

int main()

{

StudentInfo stu;

stu.average("张三",75.5f,80.0f,91.5f);

stu.average("李四",85.5f,60.5f,80.0f);

stu.average("王五",65.5f,90.5f,77.0f);

}

执行测试代码后,得到如下结果:

张三的语文成绩是:75.5,数学成绩是:80.0,英语成绩是:91.5,平均分是:82.333336 李四的语文成绩是:85.5,数学成绩是:60.5,英语成绩是:80.0,平均分是:75.333336 王五的语文成绩是:65.5,数学成绩是:90.5,英语成绩是:77.0,平均分是:77.666664

相关文档
最新文档