java简单工厂设计模式实现计算器
来源:互联网 发布:在职研究生知乎 编辑:程序博客网 时间:2024/05/21 15:44
本文使用java的简单工厂设计模式实现简单计算器。
一、项目工程如下:
二、Operation类是计算器的父类:
package 计算器;/** * 计算器的父类 * @author Administrator * */public abstract class Operation {private double x;private double y;public abstract double getResult();public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}}三、Add类:
package 计算器;/** * 加 * @author Administrator * */public class Add extends Operation{@Overridepublic double getResult() {return getX()+getY();}}四、Sub:
package 计算器;/** * 减 * @author Administrator * */public class Sub extends Operation{@Overridepublic double getResult() {return getX()-getY();}}五、Mul
package 计算器;/** * 乘 * @author Administrator * */public class Mul extends Operation{@Overridepublic double getResult() {return getX()*getY();}}六、Div
package 计算器;/** * 除 * @author Administrator * */public class Div extends Operation{@Overridepublic double getResult() {if (getY()==0) {System.out.println("除数不能为0");return -1;}else{return getX()/getY();}}}七、工厂类:
package 计算器;public class OptionerFactory {public static Operation creatOperation(String oper){Operation operation=null;switch (oper) {case "+":operation=new Add();break;case "-":operation=new Sub();break;case "*":operation=new Mul();break;case "/":operation=new Div();break;}return operation;}}八、测试类:
package 计算器;import java.util.Scanner;public class TestMain {public static void main(String[] args) {@SuppressWarnings("resource")Scanner scanner=new Scanner(System.in);System.out.println("输入第一个数");double x=scanner.nextInt();System.out.println("输入操作符");String oper=scanner.next();System.out.println("输入第二个数");double y=scanner.nextInt();Operation operation = OptionerFactory.creatOperation(oper);operation.setX(x);operation.setY(y);double result = operation.getResult();System.out.println("结果:"+result);}}
阅读全文
2 0
- java简单工厂设计模式实现计算器
- C#简单工厂设计模式实现计算器
- 简单工厂设计模式计算器
- 简单工厂模式----控制台计算器的设计(C++实现)
- 简单工厂设计模式实现计算器的案例
- Java实现简单计算器功能【简单工厂模式】
- java 简单工厂模式(实现一个计算器)
- 简单工厂模式 ,策略模式 实现计算器
- 利用简单工厂模式设计一个计算器
- 设计模式之简单工厂模式和策略模式(计算器实现)
- 简单工厂模式(计算器)(JAVA)
- 计算器 --- 简单工厂模式
- 简单工厂模式-计算器
- 简单工厂模式计算器
- 简单工厂模式-计算器
- 简单工厂模式---计算器
- 简单工厂模式-计算器
- 设计模式之一:简单工厂模式,用python实现简易计算器
- IoC---spring(实例解析)
- jdk1.6和jdk1.7的区别,action那边,会将前台传过来的json中的“双引号,自动过滤掉,导致后台识别json的时候报错。
- PHP+JQ+AJAX+json 数据库实时动态增删改查
- 多线程之多线程ThreadPoolExecutor
- spring boot 整合 redis,使用@Cacheable,@CacheEvict,@CachePut,jedisPool操作redis数据库
- java简单工厂设计模式实现计算器
- 程序员老司机带你Carry职场
- 在虚拟机上安装win 7
- 分布式事务 Paxos协议CAP原理BASE原理
- Python 自动化 selenium 移动窗口
- 优秀的程序员, 从良好的习惯开始
- nodejs学习日记(一)
- eclipse中项目上都有个红色的叹号解决办法
- ActiveMQ集群部署详解