利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分
代码
/*第二题:利用接口做参数,写个计算器,能完成加减乘除运算。(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)设计四个类分相关推荐
- [基础题]2.(*)利用接口做参数,写个计算器,能完成加减乘除运算。
/*2.(*)利用接口做参数,写个计算器,能完成加减乘除运算. (1)定义一个接口Compute含有一个方法int computer(int n, int m). (2)设计四个类分别实现此接口,完成 ...
- Java 接口做参数,接口回调
JAVA接口做参数,接口回调 接口做参数:将实现某接口的类的对象的引用用作参数传递给该接口参数.该接口通过回调来实现该接口方法. 接口回调:实现某接口的类的对象的引用,赋值给该接口声明的接口变量. 难 ...
- c语言float如何做减法,利用c语言设计开发一个简单计算器,可进行加减乘除运算....
共回答了18个问题采纳率:94.4% #include #include void add(float num1,float num2) { printf("num1 + num2 = %6 ...
- 接口做的好怎么形容_匠品美缝知识之接口美缝如何做?
匠品美缝知识之接口美缝如何做?有没有用户普遍有这样的想法,那就是做美缝看起来时间很简单的事,但是实际操作起来就会发现难点非常多,例如:十字接口处.阴阳角.还有一些不规则的瓷砖等等.这些区域如果施工人员 ...
- 怎么做加减计算机程序vb,如何用VB设计一个简单计算器能进行加减乘除运算?...
参考下: 计算器的程序,很简单,只弄了+-法,乘除没弄,只要把代码看懂照着+-法改一下就行了,不过涉及到多级运算只用一个LastClick是不行的 程序的控件就两种 CommandBotton和Tex ...
- spss相关性分析看结果_利用spss做Pearson相关性分析步骤详解
有蛮多的学生私信老徐问如何利用spss做相关性分析,其实相关性分析应该是spss分析中较为基础的一个功能应用,很多学生可能是因为跨专业或者对统计软件了解较少,在没有经过系统学习的前提下,感觉云里雾里. ...
- 用计算机源码计算加法,MFC实现简单计算器(支持加减乘除和括号运算)
[实例简介] 自己写的计算器,支持加减乘除和括号运算.开发环境为VS2010,MFC框架.代码内容简单不复杂适合初学者参考. [实例截图] [核心代码] Calculator[VS2010_MFC] ...
- 为啥要做接口测试?接口测试用例怎么写?哪些工具可以用?
原文链接https://blog.csdn.net/u011541946/article/details/77745217 目录 1. 为什么要做接口测试 2.什么是接口测试 3.接口的分类 HTTP ...
- html文件怎么用Python做后端,利用python实现后端写网页(flask框架).pdf
利利用用python实实现现后后端端写写网网页页 ((flask框框架架)) 如何用python做后端写网页-flask框架 什么是Flask安装flask模块Hello World更深一步:数据绑 ...
最新文章
- python 如何查看模块所有方法-Python查看模块(变量、函数、类)方法
- c语言无限循环while(1)和for(;;)的区别
- Python 内置方法和属性应用:反射和单例
- fetch ajax cros,由 Fetch 跨域 看 CORS
- 雅虎14条性能优化原则
- 拓端tecdat|R语言:逻辑回归ROC曲线对角线分析过程及结果
- android 通过NFC读写15693格式的RFID标签
- 无法登录谷歌账号,提示次浏览器或应用可能不安全
- 要重复多少次变成潜意识_什么是潜意识?如何利用潜意识为自己步步高升
- 成都车展:百度车联网的“阅兵”表演
- 【网络安全】入侵防御系统
- activiti中关于历史数据的表
- mysql分列查询,SQL计算符合条件行数量,并分列显示,怎么做
- seajs 和spm的使用简介
- 负数在计算机中是如何表示的
- 云图说丨华为云区块链引擎服务:高安全的区块链技术服务平台,轻松部署,快速上链
- USACO-Charm Bracelet
- 【Pytorch】torch.Tensor.expand_as()与torch.Tensor.expand()使用与比较
- 十三种工程设计优化问题
- java算法:随机生成英文单词表快速查询含有和不含有的单词(不考虑大小写)