Java考试题

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

试题一:

1、定义接口Printx,

其中包括一个方法printMyWay(),这个方法没有形参,返回值为空。

2、编写矩形类Rectangle,矩形类要求实现Printx接口,

方法:①求面积的方法getArea();

②求周长的方法getLength();

③显示矩形的边长、面积和周长的方法printMyWay() 。

3、编写正方形类Square作为矩形类的子类,

①正方形类继承了矩形类求面积和周长的方法;

②新增加求对角线长的方法getDiagonal()

③重写printMyWay()方法,要求该方法能显示正方形的边长、面积、周长和对角线长。

4、编写Geometry类,

实例化Rectangle类和Square类,输出相应的属性值,并计算矩形、圆形的周长和面积。

试题二:

1.定义一个DateCount类,

私有属性:year(年)、month(月)、day(日)。

方法:①初始化year、month、day三个参数的构造方法;

②设置年份,获取年份;设置月份;获取月份;设置日期,获取日期;

③对年份、月份、日期做合理性校验;

④age方法,用于计算年龄;

⑤tomorrow方法,用于计算下一天的年、月、日。(参考课本P91)

2.定义一个测试类DateCount,

创建DateCount的对象dc并通过构造方法初始化成员变量,输出DateCount 类对象的值。假定成员变量的值代表人的生日,调用age方法计算其年龄,调用tomorrow方法计算生日的下一天。

试题三:

1.写一个成绩类Grade,

私有属性:学号ID,姓名name,成绩grade;

方法:①设置学号,获取学号;设置姓名,获取姓名;设置成绩,获取成绩;

②设置成绩方法中要求对成绩做合理性校验,即[0,60)∈不及格,[60,75)∈及格,[75,85)∈良好,[85,100]∈优秀,否则成绩不合法。

③max方法,用于找出最高成绩。(假设只输入三个人的成绩)

2.写一个测试类TestGrade,

实例化3个Grade类,为各个属性赋值,输出每个人的成绩等级和最高成绩。

试题四:

1.定义一个表示学生信息的类Student:

私有成员变量:sNo(学号);sName(姓名);sSex(性别);sAge(年龄);sJava:(Java课程成绩)

方法:①设置学号setNo();获得学号getNo();设置姓名setName();获得姓名getName();设置性别setSex();获得性别getSex();设置年龄setAge();获得年龄getAge();设置Java课程成绩setJava();获得Java 课程成绩getJava();

②setJava()中要对成绩做适当的校验。

2.创建两个Student类的对象,存储并输出两个学生的信息,并输出这两个学生Java语言成绩的平均值。

3.创建Student类的5个对象,求他们Java语言成绩的最大值和最小值。

试题五:

1.编写一个抽象类Shape,

私有属性:颜色color。

方法:①定义一个返回形状的抽象方法getType()

②定义一个计算周长的抽象方法calPerimeter()

③两个构造方法,其中一个无参数;一个包含color参数,用于初始化属性值;

④设置颜色方法setColor(),获取颜色方法getColor()。

2.编写子类Triangle,

Triangle中增加的属性:三角形的三边;

方法:①一个构造方法,包含颜色、三角形三个边长这四个参数,用于初始化属性值;

②设置边长setSides(),对边长做合理性校验(三角形两边之和必须大于第三边)

③重写Shape类的抽象方法calPerimeter(),用于计算三角形周长。

④重写Shape类的抽象方法getType(),用于返回三角形形状。

3.编写子类Circle,

Circle中增加的属性:半径radius;

方法:①一个构造方法,包含颜色、半径两个参数,用于初始化属性值;

②设置半径setRadius()

③重写Shape类的抽象方法calPerimeter(),用于圆形周长。

④重写Shape类的抽象方法getType(),用于返回形状。

⑤main方法中为三角形和圆形赋初值,计算三角形面积,计算圆形面积,输出三角形所有信息,输出圆形所有信息。

试题六:

1.定义一个接口Shape2D,

初始化数据成员pi

定义抽象方法getArea()

2. 编写圆形类Circle,实现接口Shape2D,

Circle中增加的属性:半径r;

方法:①一个构造方法,包含半径参数,用于初始化属性值;

②实现Shape2D类的抽象方法getArea(),用于计算圆形面积。

3.编写矩形类Rectangle,实现接口Shape2D,

Rectangle中增加的属性:长h,宽w;

方法:①一个构造方法,包含长、宽两个参数,用于初始化属性值;

②实现Shape2D类的抽象方法getArea(),用于计算矩形面积。

4.编写Interface_test类,

为圆形和矩形属性赋初值,并计算圆形和矩形面积。

试题七:

根据下面的要求实现圆类Circle :

1. 圆类Circle的成员变量:radius表示圆的半径。

2. 圆类Circle的方法成员:

Circle():构造方法,将半径置0

Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径值

double getPerimeter():获得圆的周长

double getArea():获得圆的面积

void disp():将圆的半径、圆的周长和圆的面积输出到屏幕

3.编写派生圆柱体类Cylinder,继承圆类,

添加属性:height表示圆柱体的高

重写disp()方法将圆柱体的底面半径、底面圆的周长、底面圆的面积和圆柱体的高输出到屏幕

试题八:

1. 定义表示点的抽象类Point:

类Point的成员变量:x(横坐标);y(纵坐标)

类Point的抽象方法:

①getInfo():显示点的信息;

②distance():返回一个点到原点的距离;

相关文档
最新文档