资源描述:
《java程序设计_试验4(学生版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华北电力大学实验报告实验名称学生姓名:成绩:实验日期:课程名称Java程序设十-专业班级:学号:指导教师:张学斌一、实验目的和要求1理解接口的作用,理解接口和实现接口的类的关系2掌握声明接口,一个类实现多个接口的声明和使用方法3理解内嵌类型的概念,掌握声明内部类的方法二、实验环境Windows2000/WindowsXP,JDK1.2〜1.6三、实验内容和步骤1.实验要求体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班同学的平均
2、成绩。Gymmastics类和School类都实现了ComputerAverage接口,但实现的方式不同。2.程序模板Estimatior.javainterfaceCompurerAverage{publicdoubleaverage(doublex[]);1classGymnasticsimplementsCompurerAverage{publicdoubleaverage(doublex[]){intcount=x」cngth;doubleaver=0,temp=0;for(inti=0
3、;i2)aver=aver/(count-2);elseaver=0;returnaver;}}classSchoolimplementsCompurerAverage{//重写publicdoubleaverage(doublex[])
4、;返冋数纟fl.x[]的元素的算术平均[publicdoubleaverage(doublex[])】〃重写publicdoubleaverage(doublex[])方法,返冋数组x[]的元素的算术平均}publicclassEstimator}publicstaticvoidmain(Stringargs[]){doublea[]={9.89,9.88,9.99,9.12,9.69,9.76,8.97};doublebU={89,56,7&90,100,77,56,45,36,79,98};
5、CompurerAveragecomputer;computer=newGymnastics();doubleresult=[doublex[]]//computer调用average(doublex[])方法,将数组a传递给参数xSystem.out.printf("%n");System.out.printf(”体操选手最后得分:%5.3fH,result);computer=newSchool();result=【代码3]//computer调用average(doublex[])方法
6、,将数组b传递给参数xSystem,out.printf(”班级考试平均分数:%・5.2f',result);})1.实验指导•对以把实现某一接口的类创建的对彖的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口方法。•接口产生的多态就是指不同类在实现同一个接口时可能具有不同的实现方式。实验2货车的装载量1•实验要求货车要装载一批货物,货物由三种商品组成:电视、计算机和洗衣机。卡下需要计算出整批货物的重量。要求有一个ComputerWeight接口,该接口屮有一个方法:pub
7、licdoublecomputerWcight()冇三个实现该接口的类:Television、Computer和WashMachine。这三个类通过实现接口computerTotalSales给出白重。有一个Truck类,该类用ComputerWeight接口类型的数组作为成员(Truck类而向接口),那么该数组的单元就可以存放Television对象的引用、Computer对象的引用或WashMachine对象的引用。程序能输出Truck对象所装载的货物的总重量。2•程序模板CheckCarW
8、eight.javainterfaceComputerWeight{publicdoublecomputeWeight();}classTelevisionimplementsComputerWeight{【代码1】〃重吗computeWeight()方法}classComputerimplementsComputerWeight{【代码2]〃重写computeWeight()方法}classWashMachineimplementsComputerWeight{【代码3】〃重写computeW