面向对象程序学生实验报告2013版 2 联系客服

发布时间 : 星期三 文章面向对象程序学生实验报告2013版 2更新完毕开始阅读75d8335beff9aef8951e0649

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.