java深入浅出设计模式----简单的工厂模式(一)----初学者容易犯的错误(二)
来源:互联网 发布:ios6安装ios7软件插件 编辑:程序博客网 时间:2024/06/05 10:46
package separate;import sun.org.mozilla.javascript.internal.ast.ContinueStatement;/** * @author issuser * * 运算类 */public class Operation {/** * 进行计算 * @param num1 第一个数 * @param num2 第二个数 * @param symbol 运算符 * @return 运算结果 */public static int getResult(int num1,int num2,String symbol){int res = 0;switch (symbol) {case "+":res = Integer.valueOf(num1) + Integer.valueOf(num2);break;case "-":res = Integer.valueOf(num1) - Integer.valueOf(num2);break;case "*":res = Integer.valueOf(num1) * Integer.valueOf(num2);break;case "/":if (num2 != 0) {res = Integer.valueOf(num1) / Integer.valueOf(num2);} else {System.out.println("除数不能为0,结果错误");}break;default:break;}return res;}}
package separate;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import com.sun.xml.internal.txw2.IllegalAnnotationException;/** * 我的QQ : 2622596982 * * 邮箱: android_lzd@163.com * * QQ 交流群 : 277599214 * * tips : 欢饮各位朋友多多提意见,小弟不胜感激 * * * */public class Calculator1 {/* * 用户 :输入第一个数 * * 用户:输入计算符号 * * 用户: 输入第二个数 * * 系统:运算出结果 * * 这样写存在的问题之一: 现在需求说再写一个该计算器---你也许会说,那还不简单啊,我复制、粘贴一份就完成了,多简单的事啊。 * * 可是你想想,如果我们的程序中大量的使用了该段代码,你又不挺的进行复制、粘贴,那带来的后果是什么? * * 怎么做呢? * * 那就是让运算和显示分离开来,独立封装成类 * * * */public static void main(String[] args) {BufferedReader reader = null;try {// 输入第一个数System.out.println("请输入第一个数:");reader = new BufferedReader(new InputStreamReader(System.in));String num1 = reader.readLine();// 输入运算符System.out.println("请输入运算符号:+、-、*、/");String symbol = reader.readLine();// 输入第二个数System.out.println("请输入第二个数:");String num2 = reader.readLine();int result = Operation.getResult(Integer.valueOf(num1), Integer.valueOf(num2), symbol);System.out.print("计算结果是:");System.out.println(result);} catch (IOException e) {new IllegalAnnotationException("出错啦~");}}}
0 0
- java深入浅出设计模式----简单的工厂模式(一)----初学者容易犯的错误(二)
- java深入浅出设计模式----简单的工厂模式(一)----初学者容易犯的错误(一)
- java深入浅出设计模式----简单的工厂模式(一)----业务逻辑分离
- JavaScript初学者最容易犯的错误(二)
- JavaScript初学者最容易犯的错误(一)
- hibernate初学者容易犯的错误
- 初学者编程容易犯的错误!
- php初学者容易犯的几个错误
- php初学者容易犯的几个错误
- JAVA设计模式二简单工厂模式
- java设计模式一 简单工厂模式
- Java设计模式《一》简单工厂模式
- Java设计模式:工厂模式(一)简单工厂模式
- JAVA--简单工厂模式,工厂方法模式--设计模式一
- java 简单的工厂设计模式
- 深入浅出设计模式(二):2.简单工厂模式 3.工厂方法模式
- javascript设计模式(一)-简单的工厂模式
- Java设计模式(二):工厂模式(Factory)之简单工厂
- Web性能测试基本性能指标
- java之Timer和TimerTask简单demo
- mysql sql语句大全
- EmptyResultDataAccessException
- freemaker页面中截取指定长度的字符串,超出长度的部分用…替代
- java深入浅出设计模式----简单的工厂模式(一)----初学者容易犯的错误(二)
- CTO 眼中的管理
- 常用的ios全局宏定义
- mfc文档视图结构
- yum在线安装 Samba 服务器的构建
- table拖动列宽
- jump game
- Fragment Activity 中startActivityForResult的回调
- java设置一段代码执行超时时间