4.1类和对象强化练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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类的对象,并调用上面定义的方法。