JAVA实验五
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(){