接口-计算

Posted 鱼在我这里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口-计算相关的知识,希望对你有一定的参考价值。

利用接口做参数,写个计算器,能完成+-*/运算

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

(2)设计四个类分别实现此接口,完成+-*/运算

(3)设计一个类UseCompute,含有方法:

public void useCom(Compute com, int one, int two)

此方法要求能够:1.用传递过来的对象调用computer方法完成运算

                2.输出运算的结果

(4)设计一个测试类,调用UseCompute中的方法useCom来完成+-*/运算

package homework;

public interface Computer {
    
    int computer(int n,int m);

}
package homework;

public class ClassJia implements Computer {

    @Override
    public int computer(int n, int m) {
        // TODO 自动生成的方法存根
        //System.out.println("m+n="+(m+n));
        return m+n;
    }

}
package homework;

public class ClassJian implements Computer {

    @Override
    public int computer(int n, int m) {
        // TODO 自动生成的方法存根
        //System.out.println("m-n="+(m-n));
        return m-n;
    }

}
package homework;

public class ClassCheng implements Computer {

    @Override
    public int computer(int n, int m) {
        // TODO 自动生成的方法存根
        //System.out.println("m*n="+m*n);
        return m*n;
    }

}
package homework;

public class ClassChu implements Computer {

    @Override
    public int computer(int n, int m) {
        // TODO 自动生成的方法存根
        //System.out.println("m/n="+m/n);
        return m/n;
    }

}
package homework;

public class UseComputer {
    
    
    
    public void useCom(Computer com, int one, int two)
    {
        //com.computer(one, two);
        System.out.println("运行结果是:"+com.computer(one, two));
        
        
        
    }
    
    
    
    
    
    
    
    

}
package homework;

public class TestComputer {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        UseComputer uc=new UseComputer();
        ClassJia cjia=new ClassJia();
        uc.useCom(cjia, 3, 4);
    
        ClassJian cjian=new ClassJian();
        uc.useCom(cjian, 12, 34);
        
        ClassCheng cc=new ClassCheng();
        uc.useCom(cc, 9, 4);
        
        ClassChu cchu=new ClassChu();
        uc.useCom(cchu, 8, 16);
        
        
    
        
        
    }

}

运行结果:

以上是关于接口-计算的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

无法通过接口获取与片段通信的活动

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

将接口从片段传递到kotlin中的活动

光栅化插值方法

是否可以动态编译和执行 C# 代码片段?