? Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、
CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。
? 该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。 ? 在超类中声明earnings()为抽象方法,,并且对于每个子类都提供恰当的earnings()的实
现方法。对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。
? 为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引导 并调用earnings()方法。 ? 一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组
来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的employee()方法。
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验六、数组、字符串(1)
一、实验目的
1. 掌握数组的概念与用法 2. 掌握异常处理的用法。 3. 学习编写程序处理异常。
二、预习内容
面向对象的基本知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
必做
1、编写应用程序Sort.java,按升序顺序输出一维数组中的元素。 2、教材第四章课后习题第5或6题,必须完成一题;可两题都做 (尽量不要用结构化程序设计的思想即在主方法中完成功能)
提示:成员变量为数组,构造方法中队该数组进行初始化,即new。一个方法生成20个随机整数保存在数组中,另一个方法计算统计结果,一个方法输出。
选做
3. 教材第四章课后习题4题
提示:能不能将其做成一个万年历,如何封装比较好?计算某年某月的第一天请参考java.util.Calendar类或者自己计算。
4、输入教材中P121页的棋盘求解游戏问题并运行。熟悉理解二维数组的用法和各个成员方法的使用。
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验七、数组、字符串(2)——字符串
一、实验目的
1、 掌握字符串常量String类的操作方法 2、 学习编写处理字符串的程序
3、 掌握字符串StringBuffer类的用法。
二、预习内容
面向对象的基本知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
必做
1、 编写程序完成如下功能:输出字符串“www.google.com”的长度,并分别计算并显示出
‘o’ 与‘g’的个数,截取其中“google”进行输出显示。
2、 编写程序,尝试用“==”与equals()方法比较“Hello java”与“Hello java”是否相等。
3、编写一个应用程序,实现以下功能,请用自编方法或者是JDK中String类中的方法皆可。(请参考JDK帮助):
? 用一个方法判断一个身份证号码是否是广东省身份证(提示:判断前缀“44”); ? 实现以下功能:
? 定义一个字符串为“AB-C-ABC”,请用“First”替换所有的A;再依据-将字符串进行
分割成对应的子串;
? 从键盘中输入两个字符串,比较两个字符串的大小,规则是按照字典序;
? 将字符串转成对应的字符数组;将该字符数组的前3个元素创建成一个新字符串并输
出;
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验八、泛型、枚举和for语句简化
一、实验目的
⒈学习应用泛型编写程序
2.掌握使用枚举类型编写程序,学会运用for语句简化。
二、预习内容
面向对象的基本知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
必做
1、 for语句的简化,编写程序,满足以下条件:
? 新建一个学生Student类,属性包括学号、姓名、3门课程成绩及平均分。
? 生成一个学生数组,包括3名学生,从键盘中输入学生信息,计算学生平均分并最终输
出每位学生的学号、姓名、平均分。 ? (尽量用for语句简化形式来做)
(键盘输入请参考实验二中的testInput.java文件)
选做
2、枚举类型的应用:P177页第五章3、4题任选一题。
选做
3、P177页第2题
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
相关推荐: