代码

/*第二题:利用接口做参数,写个计算器,能完成加减乘除运算。(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来完成加减乘除运算。*/
public class Homework2 {public static void main(String[] args) {new UseCompute().useCom(new Sub(), 20, 10);new UseCompute().useCom(new Sum(), 20, 10);new UseCompute().useCom(new Multiple(), 20, 10);new UseCompute().useCom(new Division(), 20, 10);}
}
//设计一个类UseCompute,
//类中含有方法:public void useCom(Compute com, int one, int two),
// 此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。
class UseCompute{public void useCom(Compute com, int one, int two){System.out.println(com.computer(one, two));}
}
interface Compute{int computer(int n, int m);
}class Sum implements Compute{@Overridepublic int computer(int n, int m) {return n + m;}
}class Sub implements Compute{@Overridepublic int computer(int n, int m) {return n - m;}
}class Multiple implements Compute{@Overridepublic int computer(int n, int m) {return n*m;}
}class Division implements Compute{@Overridepublic int computer(int n, int m) {if (m == 0){System.out.println("被除数不能为0!请重试!");System.exit(0);}return n/m;}
}

利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分相关推荐

  1. [基础题]2.(*)利用接口做参数,写个计算器,能完成加减乘除运算。

    /*2.(*)利用接口做参数,写个计算器,能完成加减乘除运算. (1)定义一个接口Compute含有一个方法int computer(int n, int m). (2)设计四个类分别实现此接口,完成 ...

  2. Java 接口做参数,接口回调

    JAVA接口做参数,接口回调 接口做参数:将实现某接口的类的对象的引用用作参数传递给该接口参数.该接口通过回调来实现该接口方法. 接口回调:实现某接口的类的对象的引用,赋值给该接口声明的接口变量. 难 ...

  3. c语言float如何做减法,利用c语言设计开发一个简单计算器,可进行加减乘除运算....

    共回答了18个问题采纳率:94.4% #include #include void add(float num1,float num2) { printf("num1 + num2 = %6 ...

  4. 接口做的好怎么形容_匠品美缝知识之接口美缝如何做?

    匠品美缝知识之接口美缝如何做?有没有用户普遍有这样的想法,那就是做美缝看起来时间很简单的事,但是实际操作起来就会发现难点非常多,例如:十字接口处.阴阳角.还有一些不规则的瓷砖等等.这些区域如果施工人员 ...

  5. 怎么做加减计算机程序vb,如何用VB设计一个简单计算器能进行加减乘除运算?...

    参考下: 计算器的程序,很简单,只弄了+-法,乘除没弄,只要把代码看懂照着+-法改一下就行了,不过涉及到多级运算只用一个LastClick是不行的 程序的控件就两种 CommandBotton和Tex ...

  6. spss相关性分析看结果_利用spss做Pearson相关性分析步骤详解

    有蛮多的学生私信老徐问如何利用spss做相关性分析,其实相关性分析应该是spss分析中较为基础的一个功能应用,很多学生可能是因为跨专业或者对统计软件了解较少,在没有经过系统学习的前提下,感觉云里雾里. ...

  7. 用计算机源码计算加法,MFC实现简单计算器(支持加减乘除和括号运算)

    [实例简介] 自己写的计算器,支持加减乘除和括号运算.开发环境为VS2010,MFC框架.代码内容简单不复杂适合初学者参考. [实例截图] [核心代码] Calculator[VS2010_MFC] ...

  8. 为啥要做接口测试?接口测试用例怎么写?哪些工具可以用?

    原文链接https://blog.csdn.net/u011541946/article/details/77745217 目录 1. 为什么要做接口测试 2.什么是接口测试 3.接口的分类 HTTP ...

  9. html文件怎么用Python做后端,利用python实现后端写网页(flask框架).pdf

    利利用用python实实现现后后端端写写网网页页 ((flask框框架架)) 如何用python做后端写网页-flask框架 什么是Flask安装flask模块Hello World更深一步:数据绑 ...

最新文章

  1. python 如何查看模块所有方法-Python查看模块(变量、函数、类)方法
  2. c语言无限循环while(1)和for(;;)的区别
  3. Python 内置方法和属性应用:反射和单例
  4. fetch ajax cros,由 Fetch 跨域 看 CORS
  5. 雅虎14条性能优化原则
  6. 拓端tecdat|R语言:逻辑回归ROC曲线对角线分析过程及结果
  7. android 通过NFC读写15693格式的RFID标签
  8. 无法登录谷歌账号,提示次浏览器或应用可能不安全
  9. 要重复多少次变成潜意识_什么是潜意识?如何利用潜意识为自己步步高升
  10. 成都车展:百度车联网的“阅兵”表演
  11. 【网络安全】入侵防御系统
  12. activiti中关于历史数据的表
  13. mysql分列查询,SQL计算符合条件行数量,并分列显示,怎么做
  14. seajs 和spm的使用简介
  15. 负数在计算机中是如何表示的
  16. 云图说丨华为云区块链引擎服务:高安全的区块链技术服务平台,轻松部署,快速上链
  17. USACO-Charm Bracelet
  18. 【Pytorch】torch.Tensor.expand_as()与torch.Tensor.expand()使用与比较
  19. 十三种工程设计优化问题
  20. java算法:随机生成英文单词表快速查询含有和不含有的单词(不考虑大小写)

热门文章

  1. 从数据角度看,每家公司只有2种角色:看看你更适合哪一种?
  2. 再说深度学习是黑匣子,就把这篇文章糊 Ta 脸上
  3. java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序
  4. 张小龙:做 PC 版微信是一种破坏,本来不想做
  5. 刚出道的黑客搞瘫美国输油管道!他们还边搞钱边捐款
  6. 使用Spring Boot来加速Java web项目的开发
  7. jeecg集成实现websocket
  8. Maven 手动安装Jar包的例子
  9. 软件工程六大设计原则总结,案例演示
  10. C++调用MATLAB函数