用接口实现简单计算器

写一个计算器,能完成加减乘除运算

        定义接口做参数

加减乘除定义四个类

定义一个静态工具类,把下面的接口作为其中一个形参对象,传递夹具体的运算符类完成计算

interface ICompute{

    int compute(int num1,int num2);

}

接口

**
*这是计算器的接口
*/
public interface ICompute {
    /**
    * 通过传递两个参数,完成运算
     * @param num1 参数1
     * @param num2 参数2
     * @return 运算结果
     *
    */

    int computer(int num,int num2);
}

加法类

public class AddOper implements ICompute{
    //重写,覆盖
    @Override
    public int computer(int num1,int num2){
        return num1 + num2;
    }
}

减法类

public class SubOper implements ICompute{

    @Override
    public int computer(int num1, int num2) {
        return num1 - num2;
    }
}

乘法类

public class MUiOer implements ICompute{
    @Override
    public int computer(int num1, int num2) {
        return num1 *num2;
    }
}

除法类

public class DivideOper implements ICompute{
    @Override
    public int computer(int num1, int num2) {
        try{
            return num1/num2;
        }catch (Exception e){
            e.printStackTrace();
        }
        return -1;
    }
}

使用类

public class UseCompute {
    public static void compute(ICompute compute,int num1,int num2 ){
                    //对象    调用运算的方法
        int result = compute.computer(num1,num2);
                                    //具体什么方法
        System.out.println(result);

    }

    public static void main(String[] args) {
                                       //传入数据
        UseCompute.compute(new AddOper(),25,5);
        UseCompute.compute(new SubOper(),25,5);
        UseCompute.compute(new MUiOer(),25,5);
        UseCompute.compute(new DivideOper(),25,5);

    }

}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值