JAVA实验五

  • 格式:doc
  • 大小:42.50 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称:实验5:Java 中的接口、匿名类和异常

班级:姓名:学号:

一、实验目的

熟悉Java 中的接口、匿名类和异常。

二、实验内容与结果

(说明:按实验任务分别填写任务描述、处理思路及关键技术说明、程序源码和运行结果截图,不要心得与体会。)

任务1:编写应用程序,从命令行输入两个小数参数,求它们的商。要求程序中捕获NumberformatException异常和ArithmeticException异常。

package test;

import java.util.*;

public class test1 {

public static void main(String args[]){

try{

System.out.println(shang());

}

catch(NumberFormatException e){

System.out.println(e.getMessage( ));

}

catch(ArithmeticException e){

System.out.println(e.getMessage( ));

}

}

static double shang(){

Scanner reader = new Scanner(System.in);

String a,b;

a = reader.next();

b = reader.next();

return

Double.parseDouble(a)/Double.parseD ouble(b);

}

}

任务2:设计一个训练场,这个训练场专门训练海豚,使它们能够跳舞dance ()和发出“呼呼”的声音cry(),要求用内部类实现。

package test;

import java.util.*;

public class test1 {

public static void main(String args[]){

training p = new training();

System.out.println(p.p.dance());

System.out.println(p.p.cry());

} }

class training{

dolphin p;

training(){

p = new dolphin();

}

class dolphin{

String dance(){

return"dance";

}

String cry(){

return"zhi"; }

} }

任务3:创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象并访问start()和stop()方法。

package test;

import java.util.*;

public class test1 {

public static void main(String args[]){

Bus p1 = new Bus();

Bike p2 = new Bike();

System.out.println(p1.start(1));

System.out.println(p1.stop(1));

System.out.println(p2.start(1));

System.out.println(p2.stop(1));

}

}

interface Vehicle{

String start(int n);

String stop(int n);

}

class Bike implements Vehicle{ public String start(int n){ return"Bike start";

}

public String stop(int n){

return"Bike stop";

}

}

class Bus implements Vehicle{ public String start(int n){ return"Bus start";

}

public String stop(int n){

return"Bus stop";

}

}

任务4:假设Computable是一个接口,该接口含有一个compute()方法,编写一个用于计算的应用程序,该程序有一个方法ToCompute(Computable c)方法,可以计算加法和乘法,要求用匿名类实现。

package test;

import java.util.*;

public class test1 {

public static void main(String args[]){

Computable p1 = new Computable(){

double a,b;

{

Scanner reader = new Scanner(System.in);

a = reader.nextDouble();

b = reader.nextDouble();

}

public double computable(){

return a+b;

}

};

Computable p2 = new Computable(){