试卷编号: A 河南科技学院2015-2016学年第二学期期终考试
Java语言程序设计试题(A)
适用班级:计科151-4、物联网141-2
注意事项:1.考试采取上机考试形式,在桌面文件夹“Java程序设计考试”中,存在一个文件夹“试题”,请将“试题”文件夹以“班级_学号_姓名”命名,如“计科151_ 201509254_王伟”,将解答后的Java源文件放入该文件夹中;
2.考试时间共100分钟;
3.本试卷需A4演草纸( 0 )张;
4.考试过程中,不允许携带U盘和演草纸,否则按作弊处理; 题号 分数 得分 得分 一、面向对象程序设计基础(70分)
按题目编程实现下列功能。(文件名:OOBasic.java)
要求:(1)按照题目所给变量名称、类型和方法名称进行编程,禁止修改;
(2)所有成员变量的权限为private,所有成员方法的权限为public; (3)编程环境可选,Eclipse和JDK均可。 成员变量:
类型(vType)
构造方法:
构造方法(1),输出“创建了一个交通工具”;
构造方法(2),调用构造方法(1),并通过形参初始化类型(vType)和载客人数(vNum); 普通方法:
设置get和set方法用于获取和设置类中各个变量的值;
重写Equals方法,当且仅当类型(vType)和载客人数(vNum) 均相等时,即为同一交通工具。
重写toString方法,返回类型(vType)和载客人数(vNum)的信息
2015~2016学年第二学期期终考试 《Java语言程序设计》试卷 A 第1页 共2页
合分人签字 一 70 二 30 合计 100 1. 交通工具类(vehicle)
String类型 如: 小型车、大型车 int类型
如: 20
载客人数(vNum)
样式如下:类型:小型车,载客人数:20
2. 计费接口(Charge)
成员方法:
billingMethods( ),用于输出不同类型交通工具的不同计费方式,如: 公交车计费方式:
一元/张(不计公里数) 3. 公交车类(Bus)
继承vehicle类 实现Charge接口 成员变量:
线路号(bNo) 线路(line) 构造方法:
先调用父类构造方法(2)初始化类型(vType)和载客人数(vNum),再初始化线路号(bNo)和线路(line)。
普通方法:
重写billingMethods( )方法。
定义showBus()方法,用于输出Bus对象的所有信息(父类和子类)
4. 通过main函数测试。 得分 二、程序应用题(共3小题,根据学号选取1道试题编程,学号后两位对3取余数即为所答试题)
0. 通过键盘向List容器中输入10个整数,保留这些数中大于其平均值的数并输出。(文件名:List_0.java)
1. 通过键盘输入10个字符串到List容器中,判断哪些是回文字符串,并将其删除。(文件名:String_1.java)
2. 从键盘上输入10个字符到数组中,并将其转换为字符串,统计该字符串中大写字母、小写字母和其他字符的个数。(文件名:Array_2.java)
创建两个vehicle对象v1和v2,分别输出v1和v2,并调用其equals方法判断两个对象是否相等;
创建一个Bus对象,调用其showBus()方法和billingMethods( )方法。
String类型 String类型
如:5路、4路 如:科技学院—火车站
2015~2016学年第二学期期终考试 《Java语言程序设计》试卷 A 第2页 共2页