日期:2014-05-20 浏览次数:20790 次
// 示例
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;
    }
}