Java考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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():返回一个点到原点的距离;