4.1类和对象强化练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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类的对象,并调用上面定义的方法。

相关文档
最新文档