第一题
(风扇类Fan)设计一个名为Fan的类来表示一个风扇。这个类包括:
·三个名为SLOW、MEDIUM和FAST而值是1、2和3的常量表示风扇的速度。
·一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。
·一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。
·一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。
·一个名为color的string类型私有数据域表示风扇的颜色(默认值为blue)。
·这四个数据域的访问器和修改器。
·一个创建默认风扇的无参构造方法。
·一个名为toString()的方法返回描述风扇的字符串。如果风扇是打开的,那么该方法在一个组合的字符串中返回风扇的速度、颜色和半径。如果风扇没有打开,该方法就会返回一个由“fan is off”和风扇颜色以及半径组合的字符串。
编写测试类。
第二题
一个创建了三个方法的程序。
第一个方法求最大整数,
第二个方法求最大单精度数,
第三个方法求三个双精度中的最大值。
所有这三个方法都被命名为max。
编写测试类。
第三题
5.11 什么是值传递?写出下面程序的运行结果:请调试程序。
|
|
|
|
第四题
下面哪些语句是合法的数组声明?
int I = new int(30);
double d[] = new double[30];
char[] r = new char(1..30);
int i[] = (3,4,3,2);
float f[] = {2.3,4.5,6.6};
char[] c = new char();
第五题
6.7编写语句完成:
- 创建一个含10个double值的数组。
- 将5.5赋值给数组中最后一个元素。
- 显示数组前两个元素的和。
- 编写循环计算数组中所有元素的和。
- 编写循环找出数组中的最小值。
- 随机产生一个下标,然后显示该下标所对应的数组元素。
- 使用数组初始化语法创建另一个初始值为3.5、5.5、4.52和5.6的数组。
- 编写测试类。
第六题
8.9(几何方面:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相同(即这个多边形是等边等角的)。设计一个名为RegularPolygon的类,该类包括:
- 一个名为n的int型私有数据域定义多边形的边数,默认值为3。
- 一个名为side的double型私有数据域存储边的长度,默认值为1。
- 一个名为x的double型私有数据域,它定义多边形中点的x坐标,默认值为0。
- 一个名为y的double型私有数据域,它定义多边形中点的y坐标,默认值为0。
- 一个创建带默认值的正多边形的无参构造方法。
- 一个能创建带指定边数和长度、中心在(0,0)的正多边形的构造方法。
- 一个能创建带指定边数和长度、中心在(x,y)的正多边形的构造方法。
- 所有数据域的访问器和修改器。
- 一个返回多边形周长的方法getPerimeter()。
- 一个返回多边形面积的方法getArea()。计算正多边形面积的公式是:面积 = n * s * s/4*tan(p/n)
- 编写测试类。