当前位置:文档之家› 4.1类和对象强化练习

4.1类和对象强化练习

4.1.1 编写一个Rect类,要求:
(1)Rect类的私有成员变量有:
a:double 型,代表长。

b:double 型,代表宽。

(2)Rect类的共有成员方法有:
Rect( ):构造方法。

默认的a、b的值都是0。

Rect(double len, double width):分别用两个形式参数len、width对成员变量a、b进行初始化。

double area( ):计算矩形的面积。

void display( ):输出矩形的长、宽和面积
(3)然后编写一个含有main( )方法的类UseRect,创建Rect类的对象,创建Rect类的对象,并调用上面定义的方法。

4.1.2 编写一个类Point来描述屏幕上的一个点,要求:
(1)Point类的私有成员变量有:
x:double型,代表x坐标。

y:double型,代表y坐标。

(2)Point类的公有成员方法有:
Point( ):构造方法。

默认的x、y坐标都是0。

Point(double xx,double yy):构造方法。

分别用两个形式参数xx、yy对成员变量进行初始化。

double GetX():获取x坐标。

double GetY():获取y坐标。

(3)然后编写一个含有main方法的类UsePoint,创建Point类的对象,并调用上面定义的方法。

4.1.3 编写一个Brithday类,要求:
(1)Birthday类的私有成员变量有:
year:int 型,代表年。

month:int型,代表月。

day:int型,代表日。

(2)Birthday类的共有成员方法有:
Birthday( ):构造方法。

生日的默认初始值为2000年1月1日。

Birthday(int y, int m, int d ):构造方法。

分别用3个形式参数y、m、d对成员变量year、month、day进行初始化。

int GetY ear( ):获取年份year作为方法的返回值。

int GetMonth( ):获取年份month作为方法的返回值。

int GetDay( ):获取年份day作为方法的返回值。

void getBirthday( ):以****年/**月/**日的形式显示一个人的生日。

(3)然后编写一个含有main()方法的类UseBrithday,创建Brithday类的对象,并调用上面定义的方法。

4.1.4 设计一个立方体类Box,要求:
(1)Box类的私有成员变量有:
a:float型,代表立方体的边长。

volume:float型,代表立方体的体积。

(2)Box类的共有成员方法有:
Box( ):构造方法。

Box(float r ):构造方法。

用形式参数r对成员变量a初始化。

seta( ):设置立方体的边长。

getvolume( ):计算体积。

display( ):输出立方体的边长和体积。

(3)然后编写一个含有mian()方法的类BoxTest,创建Box对象,并调用上面定义的方法。

4.1.5 设计一个学生类Student,要求:
(1)Student类的成员变量有:
no :int型,代表学号。

name:String型,代表姓名。

grade:float型,代表成绩。

sum:float型,静态成员变量,代表总分。

num:int型,静态成员变量,代表人数。

(2)Student类的成员方法有:
Student(int n, String na, float d):构造方法。

分别用n、na、d对成员变量no、name、grade 进行初始化,实现总分sum累加、人数增加的功能。

average( ):返回平均分。

display( ):显示学号、姓名、成绩。

(3)然后编写一个含有main( )方法的类SomeStudents,创建Student类的对象,并调用上面定义的方法。

相关主题