Circle.java
public class Circle extends Geometry { double r; Circle(double r) { this.r = r; }
【代码2】 //重写 getArea()方法 }
MainClass.java
public class MainClass{
public static void main(String args[]) {
Geometry [] tuxing=new Geometry[29]; //有29个Geometry对象 for(int i=0;i tuxing[i]=new Rect(16+i,68); else if(i%2==1) tuxing[i]=new Circle(10+i); } TotalArea computer=new TotalArea(); computer.setTuxing(tuxing); System.out.printf(\各种图形的面积之和:\\n%f\ } } 请根据程序功能,补充完毕程序,并调试程序截取效果图。没有截图0分。20分。每空10分。 1. 2. 6、接口的使用:歌手大赛(20分) 具体要求见指导书P34页 CompurerAverage.java public interface CompurerAverage { //接口 public double average(double x[]); } SongGame.java public class SongGame implements CompurerAverage { public double average(double x[]) { int count=x.length; double aver=0,temp=0; for(int i=0;i temp=x[j]; x[j]=x[i]; x[i]=temp; } } } for(int i=1;i if(count>2) aver=aver/(count-2); else aver=0; return aver; } } School.java public class School implements CompurerAverage { 【代码1】//重写public double average(double x[])方法,返回数组x[]的元素的算术平均 } Estimator.java public class Estimator{ //主类 public static void main(String args[]) { double a[] = {9.89,9.88,9.99,9.12,9.69,9.76,8.97}; double b[] ={56,55.5,65,50,51.5,53.6,70,49,66,62,46}; CompurerAverage computer; computer=new SongGame(); double result=【代码2】 //computer调用average(double x[])方法,将数组a传递给参数x System.out.printf(\ System.out.printf(\歌手最后得分:%5.3f\\n\ computer=new School(); result=【代码3】 //computer调用average(double x[])方法,将数组b传递给参数x System.out.printf(\学生平均体重:%-5.2f kg\ } } 答案: 1. 2. 3. 实 验 报 告 院(系):信息学院 课程名称:面向对象程序设计(Java) 日期: 班级 专业 实验 名称 所用 软件 实 验 目 的 或 要 求 信息管理与信息系统 学号 姓名 异常类 JDK、记事本 实验室 计算机号 成绩评定 教师签名 601 掌握异常类的使用 掌握try-catch-finllay的组合 1、检查危险品 请根据指导书P41页相关要求,将【代码】替换为Java程序代码。30分 Goods.java public class Goods { boolean isDanger; String name; public void setIsDanger(boolean boo) { isDanger = boo; } public boolean isDanger() { return isDanger; } public void setName(String s) { name = s; } public String getName() { return name; } } DangerException.java public class DangerException extends Exception { String message; public DangerException() { message = \危险品!\ } public void toShow() { System.out.print(message+\ } } Machine.java public class Goods { boolean isDanger; String name; public void setIsDanger(boolean boo) { isDanger = boo; } public boolean isDanger() { Check.java public class Check { public static void main(String args[]) { Machine machine = new Machine(); String name[] ={\苹果\炸药\西服\硫酸\手表\硫磺\ Goods [] goods = new Goods[name.length]; //检查6件物品 for(int i= 0;i goods[i].setIsDanger(false); goods[i].setName(name[i]); } else { goods[i].setIsDanger(true); goods[i].setName(name[i]); } } for(int i= 0;i System.out.println(goods[i].getName()+\检查通过\ } catch(DangerException e) { 【代码2】 //e调用toShow()方法 System.out.println(goods[i].getName()+\被禁止!\ } } } } 答案: 1. 2.