Day15 ObjectAPI

编写一个测试类, 通过调用ShowCompute类的compute(Compute com,double a, double b) 方法来完成加减乘除功能

a. 定义一个接口Compute,用来完成计算器的功能,比如最简单的加减乘除功能
interface Compute {
double compute(double a, double b)
}
b. 定义一个ShowCompute类,里面定义一个工具方法compute(Compute com,double a, double b)
该方法可以执行,两个double类型数据的加减乘除
(也就是需要定义不同的Compute接口的子类,实现具体的加减乘除功能,当执行该方法时,
传递不同的子类对象,就可以完成不同的计算)

public class day1501 {
    public static void main(String[] args) {
        ShowCompute cal = new ShowCompute();
        cal.showcompute(new Computeadd(),2,3);
        cal.showcompute(new Computesub(),2,3);
        cal.showcompute(new Computemul(),2,3);
        cal.showcompute(new Computediv(),2,3);
    }
}
//用来完成计算机的功能接口
interface Compute {
    double compute(double a, double b);
}
//加法
class Computeadd implements Compute {
    public double compute(double a, double b) {
        return a + b;
    }
}
//减法
class Computesub implements Compute {
    public double compute(double a, double b) {
        return a - b;
    }
}
//乘法
class Computemul implements Compute {
    public double compute(double a, double b) {
        return a * b;
    }
}
//除法
class Computediv implements Compute {
    public double compute(double a, double b) {
        return a / b;
    }
}
//该方法可以执行,两个double类型数据的加减乘除
class ShowCompute {
    public void showcompute(Compute com, double a, double b) {
        System.out.println(com.compute(a,b));
    }
}

思路:定义一个Compute接口,指明参数;
分别定义加减乘除四种类,在其类中实现参数的运算;
定义一个ShowCompute类,定义方法输出计算结果;
最后在main方法中调用ShowCompute定义的方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值