zoukankan      html  css  js  c++  java
  • 接口-计算

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

    (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);
            
            
        
            
            
        }
    
    }

    运行结果:

  • 相关阅读:
    4. RDMA操作类型
    3. RDMA基本元素
    2. 比较基于Socket与RDMA的通信
    1. RDMA概述
    win10 如何开启hyper-v虚拟机
    将Oracle 当前日期加一天、一小时、一分钟
    github搜索案例(axios、pubsub、fetch)
    Tolist案例(父子传参实现增删改)
    5.key的使用
    4.React生命周期
  • 原文地址:https://www.cnblogs.com/miss123/p/5533403.html
Copyright © 2011-2022 走看看