




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024中铝(雄安)矿业有限责任公司实习生招聘4人笔试参考题库附带答案详解
- 医学妙谛全文
- 初中物理人教版九年级全册第十五章 电流和电路第1节 两种电荷教案
- 电子厂技能培训
- 高层消防安全培训
- 人教版八上道德与法治第四课 社会生活讲道德 第2课时 以礼待人教学设计
- 踔厉奋发 笃行不怠-学校召开新学期学生工作培训会
- 九年级历史上册 第一单元 跨入近代社会的门槛 第4课 为民族独立而战教学设计 北师大版
- 计算机组成原理选择题复习试题及答案
- 25工程语文练习卷含答案(一)
- 环卫工职业病防治管理制度
- 江苏镇江市2025届高三下学期一模考试数学试题含解析
- 《电信基础设施维护规程》
- 医疗设备采购投标方案(技术方案)
- 原产地证书【模板】
- 国内种子企业AI应用场景探讨和管理模式研究
- 红楼梦第三回课件
- 抹灰石膏特供采购合同
- 2024年下半年环境保护部广州天河区华南环境科学研究所招考易考易错模拟试题(共500题)试卷后附参考答案
- 胃肠减压评分表
- 萨克斯教学课件
评论
0/150
提交评论