java 实验二

上传人:第*** 文档编号:34212301 上传时间:2018-02-22 格式:DOCX 页数:50 大小:1.11MB
返回 下载 相关 举报
java 实验二_第1页
第1页 / 共50页
java 实验二_第2页
第2页 / 共50页
java 实验二_第3页
第3页 / 共50页
java 实验二_第4页
第4页 / 共50页
java 实验二_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《java 实验二》由会员分享,可在线阅读,更多相关《java 实验二(50页珍藏版)》请在金锄头文库上搜索。

1、甘肃政法学院本科生实验报告( 二 )姓名: 学院: 信息工程学院专业: 信息管理与信息系统 班级: 2013 级信管班实验课程名称: JAVA(SE)程序设计实验日期: 2015 年 4 月 14 日指导教师及职称:李瑞生实验成绩:开课时间: 2014-2015 学年 第二学期甘肃政法学院实验管理中心印制实验题目 继承与接口 小组合作否姓名 班级 13 级信管 学号一、 实验目的1、掌握 java 继承中父类及其子类的定义方法。2、掌握子类重写父类同名方法的应用。3、掌握接口的定义及其使用方法。4、掌握运用类继承、抽象类、接口解决应用问题的方法;5、掌握抽象类和接口的区别。二、实验环境Wind

2、ows 7Eclipse三、 实验内容与步骤1、定义父类 People,分别定义 People 类的子类ChinaPeople,AmericanPeople 和 BeijingPeople 并分别重写父类中的各个方法。最后在主方法中分别创建各子类的对象并调用各自的方法打印输出信息。该程序的模板代码如下:请将其补充完整并调试运行。class ChinaPeople extends People 【代码 1】 /重写 public void speakHello()方法,要求输出类似“你好,吃了吗”这样的/汉语信息【代码 2】 /重写 public void averageHeight()方法,要

3、求输出类似/“中国人的平均身高:168.78 厘米”这样的汉语信息【代码 3】 /重写 public void averageWeight()方法,/要求输出类似“中国人的平均体重:65 公斤”这样的汉语信息public void chinaGongfu()【代码 4】/输出中国武术的信息,例如:坐如钟,站如松,睡如弓等class AmericanPeople extends People【代码 5】 /重写 public void speakHello()方法,要求输出类似/“How do you do”这样的英语信息。【代码 6】 /重写 public void averageHeight

4、()方法【代码 7】 /重写 public void averageWeight()方法public void americanBoxing()【代码 8】/输出拳击的信息,例如, “直拳” 、 “钩拳”等class BeijingPeople extends ChinaPeople 【代码 9】 /重写 public void speakHello()方法,要求输出类似“您好”这样的汉语信息【代码 10】 /重写 public void averageHeight()方法【代码 11】 /重写 public void averageWeight()方法public void beijingO

5、pera() 【代码 12】/输出京剧的信息2、读懂下面模板代码,按要求补充程序并调试运行。掌握抽象类的定义及其实现方法,学习上转型对象的运用方法。abstract class Employeepublic abstract double earnings();class YearWorker extends Employeepublic abstract double earnings() /重写 earnings()方法class MonthWorker extends Employeepublic abstract double earnings() /重写 earnings()方法。c

6、lass WeekWorker extends Employeepublic abstract double earnings() /重写 earnings()方法。3、读懂下面模板代码,按要求补充程序并调试运行。掌握接口的定义及其实现方法,学习接口回调的运用方法。interface ComputerWeightpublic double computeWeight();class Television implements ComputerWeight 【代码 1】 /实现 computeWeight()方法。class Computer implements ComputerWeight

7、【代码 2】 /实现 computeWeight()方法。 class WashMachine implements ComputerWeight 【代码 3】 /实现 computeWeight()方法。class Car ComputerWeight goods;double totalWeights=0;Car(ComputerWeight goods)this.goods=goods; public double getTotalWeights()totalWeights=0;【代码 4】 /计算 totalWeightsreturn totalWeights; 4. 银行与利息请按模

8、板要求,将【代码】替换为 Java 程序代码。/Bank.javapublic class Bank int savedMoney;int year;double interest;double interestRate = 0.29;public double computerInterest() interest=year*interestRate*savedMoney;return interest;public void setInterestRate(double rate) interestRate = rate;/ConstructionBank.javapublic class

9、 ConstructionBank extends Bank double year;public double computerInterest() super.year=(int)year;double r = year-(int)year;int day=(int)(r*1000);double yearInterest = 【代码 1】 /super 调用隐藏的computerInterest()方法double dayInterest = day*0.0001*savedMoney;interest= yearInterest+dayInterest;System.out.print

10、f(%d 元存在建设银行%d 年零%d 天的利息:%f 元n, savedMoney,super.year,day,interest);return interest;/BankOfDalian.javapublic class BankOfDalian extends Bank double year;public double computerInterest() super.year=(int)year;double r = year-(int)year;int day=(int)(r*1000);double yearInterest = 【代码 2】/ super 调用隐藏的comp

11、uterInterest()方法double dayInterest = day*0.00012*savedMoney;interest= yearInterest+dayInterest;System.out.printf(%d 元存在大连银行%d 年零%d 天的利息:%f 元n,savedMoney,super.year,day,interest);return interest;/SaveMoney.javapublic class SaveMoney public static void main(String args) int amount=8000;ConstructionBan

12、k bank1 = new ConstructionBank();bank1.savedMoney = amount;bank1.year = 8.236;bank1.setInterestRate(0.035);double interest1 = puterInterest();BankOfDalian bank2 = new BankOfDalian();bank2.savedMoney = amount;bank2.year = 8.236;bank2.setInterestRate(0.035);double interest2=puterInterest();System.out.

13、printf(两个银行利息相差%f 元n,interest2-interest1); 5.面积之和请按模板要求,将【代码】替换为 Java 程序代码。/Geometry.javapublic abstract class Geometry public abstract double getArea();/TotalArea.javapublic class TotalArea Geometry tuxing;double totalArea=0;public void setTuxing(Geometry t) tuxing=t;public double computerTotalArea

14、() 【代码 3】/用循环语句让 tuxing 的元素调用 getArea 方法,并将返回的值累加到 totalAreareturn totalArea; /Rect.javapublic class Rect extends Geometry double a,b;Rect(double a,double b) this.a = a; this.b = b; 【代码 1】 /重写 getArea()方法/Circle.javapublic class Circle extends Geometry double r;Circle(double r) this.r = r;【代码 2】 /重写

15、 getArea()方法/MainClass.javapublic class MainClass public static void main(String args) Geometry tuxing=new Geometry29; /有 29 个 Geometry对象for(int i=0;i2)aver=aver/(count-2);elseaver=0;return aver;package pack5;public class School implements ComputerAverage Overridepublic double average(double x) /重写public double average(double x)方法 ,返回数组x的元素的算术平均/ TODO Auto-generated method stubreturn 0;package pack5;public class Estimator /* param args*/public static void main(String args) / TODO Auto-generated method stubdou

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号