JAVA:利用接口做参数,写个计算器,能完成加减乘除运算。

        利用接口做参数,写个计算器,能完成加减乘除运算。

(1)定义一个接口Compute含有一个方法int computer(int n, int m);

(2)设计四个类分别实现此接口,完成加减乘除运算;

(3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果;

(4)设计一个主类Test,调用UseCompute中的方法useCom来完成加减乘除

运算。


接口 

package nchu.demo;

public interface Compute {
    public abstract int computer(int n,int m);
}

 加减乘除

package nchu.demo;

public class Add implements Compute{
    public Add() {
    }

    @Override
    public int computer(int n, int m) {
        return m+n;
    }
}
package nchu.demo;

public class Subtract implements Compute{
    public Subtract() {
    }

    @Override
    public int computer(int n, int m) {
        return n-m;
    }
}
package nchu.demo;

public class Multiply implements Compute{
    public Multiply() {
    }

    @Override
    public int computer(int n, int m) {
        return m*n;
    }
}
package nchu.demo;

public class Except implements Compute{
    public Except() {
    }

    @Override
    public int computer(int n, int m) {
        return n/m;
    }
}

使用计算器

package nchu.demo;

public class UseCompute {
    public UseCompute() {
    }

    public void useCom(Compute com, int one, int two){
        double i = com.computer(one,two);
        System.out.println("计算结果为:" + i);
    }

}

Test

package nchu.demo;

public class Test {
    public static void main(String[] args) {
        Compute a=new Add();
        Compute b=new Subtract();
        Compute c=new Multiply();
        Compute d=new Except();
        UseCompute Use = new UseCompute();
        //加减乘除
        Use.useCom(a,1,2);
        Use.useCom(b,1,2);
        Use.useCom(c,1,2);
        Use.useCom(d,1,2);
    }
}

  • 9
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,这是一个基于Java语言的计算器程序,利用接口参数,实现加减乘除运算: 首先,我们定义一个接口Compute,包含四个方法:Add、Sub、Mul、Div。 ```java public interface Compute { double Add(double n, double m); double Sub(double n, double m); double Mul(double n, double m); double Div(double n, double m); } ``` 然后,我们设计一个实现Compute接口的类Calculator,完成加减乘除运算。 ```java public class Calculator implements Compute { // 实现接口中的加法方法 public double Add(double n, double m) { return n + m; } // 实现接口中的减法方法 public double Sub(double n, double m) { return n - m; } // 实现接口中的乘法方法 public double Mul(double n, double m) { return n * m; } // 实现接口中的除法方法 public double Div(double n, double m) { if (m == 0) { System.out.println("除数不能为0!"); return 0; } else { return n / m; } } } ``` 最后,我们设计一个测试类CalculatorTest,用于测试Calculator类的功能。 ```java public class CalculatorTest { public static void main(String[] args) { double n = 10, m = 5; Calculator calculator = new Calculator(); System.out.println(n + " + " + m + " = " + calculator.Add(n, m)); System.out.println(n + " - " + m + " = " + calculator.Sub(n, m)); System.out.println(n + " * " + m + " = " + calculator.Mul(n, m)); System.out.println(n + " / " + m + " = " + calculator.Div(n, m)); } } ``` 运行测试类,我们可以得到以下输出结果: ``` 10.0 + 5.0 = 15.0 10.0 - 5.0 = 5.0 10.0 * 5.0 = 50.0 10.0 / 5.0 = 2.0 ``` 这样,我们就成功地利用接口参数,实现了一个加减乘除运算计算器程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值