已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北 京 林 业 大 学2013 学年 2014 学年第 2学期 Java程序设计基础实验报告书专 业: 电子 班 级: 电子 姓 名: 学 号: 实验地点: 任课教师: 黄儒乐 实验题目:类的继承、抽象类、上转型对象 、接口 实验环境: Windows2000/XP;局域网 实验要求:1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。3. 程序作业的源代码要求反馈到实验报告中。实验内容:1. 使用抽象类实现如下程序:按模板要求,将【代码1】【代码6】替换为Java程序代码。HardWork.javaabstract class Employee public abstract double earnings( );class YearWorker extends Employee 【代码1】 / 重写earnings( )方法,返回年薪值class MonthWorker extends Employee 【代码2】 / 重写earnings( )方法,返回月薪值class WeekWorker extends Employee 【代码3】 / 重写earnings( )方法,返回周薪值class Company Employee employee; double salaries=0; Company(Employee employee) this.employee=employee; public double salariesPay( ) salaries=0; 【代码4】 / 计算公司年工资总额salaries return salaries; public class HardWork public static void main(String args ) 【代码5】创建Employee employee对象,数组的初始化长度通过args参数来传递 for(int i=0;iemployee.length;i+) 【代码6】当i能被3整除时,初始化一个WeekWorker对象存放到employeei位置。当i除以3余1时,初始化一个MonthWorker对象存放到employeei位置。当i除以3余2时,初始化一个YearWorker对象存放到employeei位置。 Company company=new Company(employee); System.out.println(公司年工资总额:+company.salariesPay( ) ); 2. 将抽象类改为接口,改造上述程序:要求:新的程序命名为HardWork2.java,package 设置为demo一 、抽象类1.源代码abstract class Employee public abstract double earnings();class YearWorker extends Employeepublic double earnings()double salary=81;return salary;class MonthWorker extends Employeepublic double earnings()double ms=6;return ms*12;class WeekWorker extends Employeepublic double earnings()double ws=1;return ws*4*12;class CompanyEmployee employee;double salaries=0;Company(Employee employee)this.employee=employee;public double salariesPay()salaries=0;for(int i=0;iemployee.length;i+)salaries=salaries+employeei.earnings();return salaries;public class HardWorkpublic static void main(String args)Employee employee=new Employee9;for(int i=0;iemployee.length;i+)if(i%3=0)employeei=new WeekWorker();else if(i%3=1)employeei=new MonthWorker();else if(i%3=2)employeei=new YearWorker();Company company=new Company(employee);System.out.println(公司年工资总额:+company.salariesPay();2.运行结果二 、接口类1.源代码package demo;abstract interface Employee public abstract double earnings();class YearWorker implements Employeepublic double earnings()double salary=101;return salary;class MonthWorker implements Employeepublic double earnings()double ms=6;return ms*12;class WeekWorker implements Employeepublic double earnings()double ws=1;return ws*4*12;class CompanyEmployee employee;double salaries=0;Company(Employee employee)this.employee=employee;public double salariesPay()salaries=0;for(int i=0;iemployee.length;i+)salaries=salaries+employeei.earnings();return salaries;public class HardWork2public static void main(String args)Employee employee=new Employee21;for(int i=0;iemployee.length;i+)if(i%3=0)employeei=new WeekWorker();else if(i%3=1)employeei=new MonthWorker();els
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年合肥科技职业学院单招职业适应性考试题库及答案1套
- 花卉租摆服务合同范本
- 2026年宜宾职业技术学院单招职业适应性测试题库及答案1套
- 2026年湖南高速铁路职业技术学院单招职业技能测试必刷测试卷附答案
- 2026年海南软件职业技术学院单招综合素质考试题库附答案
- 2026年山东化工职业学院单招职业技能测试题库必考题
- 2026年湖北体育职业学院单招职业适应性测试题库及答案1套
- 2026年广东理工职业学院单招职业倾向性考试必刷测试卷及答案1套
- 2026年江西省上饶市单招职业倾向性考试必刷测试卷及答案1套
- 2026年甘肃畜牧工程职业技术学院单招职业倾向性考试题库及答案1套
- JCT2460-2018 预制钢筋混凝土化粪池
- 芯片开发职业生涯规划与管理
- 认知行为疗法(CBT)实操讲座
- GB/T 3683-2023橡胶软管及软管组合件油基或水基流体适用的钢丝编织增强液压型规范
- 重说二十年前的作品亮出你的舌苔或空空荡荡
- 身份证前六位与省市县区对照表可直接存入数据库
- 内分泌专业临床路径大全
- 党建知识题库附答案
- 竖井施工方案
- 初中化学渗透“德育”教案
- 制梁场制存梁台座检测方案
评论
0/150
提交评论