日期:2014-05-20 浏览次数:20779 次
// 示例
public class OperDemo {
// 运算执行方法
public static String exec(double d1, double d2, Oper o) {
return String.format("%.2f", o.result(d1, d2)); // 保留两位小数
}
public static void main(String[] args) {
double d1 = 12;
double d2 = 18.4;
System.out.println("加:"+exec(d1, d2, new Jia()));
System.out.println("减:"+exec(d1, d2, new Jian()));
System.out.println("乘:"+exec(d1, d2, new Cheng()));
System.out.println("除:"+exec(d1, d2, new Chu()));
}
}
// 接口
interface Oper {
public double result(double d1, double d2);
}
class Jia implements Oper {
public double result(double d1, double d2) {
return d1 + d2;
}
}
class Jian implements Oper {
public double result(double d1, double d2) {
return Math.abs(d1 - d2); // d1与d2差的绝对值
}
}
class Cheng implements Oper {
public double result(double d1, double d2) {
return d1 * d2;
}
}
class Chu implements Oper {
public double result(double d1, double d2) {
return d1 / d2;
}
}