当前位置:编程学习 > JAVA >>

利用简单工厂模式设计一个计算器的程序

 

public abstract class Operation 

        public double operatorA; 

        public double operatorB;         

         

         

        public abstract double getResult(); 

 

public class Add extends Operation 

        public double getResult() 

        { 

                double result; 

                result=operatorA+operatorB; 

                return result; 

        } 

 

public class Subtract extends Operation 

        public double getResult() 

        { 

                double result; 

                result=operatorA-operatorB; 

                return result; 

        } 

 

public class OperatorFactory 

            public static Operation createOperation(char operator) 

            { 

                    Operation oper=null; 

                    switch(operator) 

                    { 

                        case '+':oper=new Add(); break; 

                        case '-':oper=new Subtract();break; 

                    } 

                    return oper; 

            } 

 

 

import java.util.*; 

public class Test 

        public static void main(String args[]) 

        { 

                double opA,opB; 

                Operation oper=null; 

                char op; 

 

                Scanner s=new Scanner(System.in); 

                opA=s.nextDouble(); 

                op=s.next().charAt(0); 

                opB=s.nextDouble(); 

                 

                 

                oper=OperatorFactory.createOperation(op); 

                 

                oper.operatorA=opA; 

                oper.operatorB=opB; 

                 

                System.out.println(oper.getResult()); 

 

 

 

 

                     

        } 

结果结果:

\

 

摘自 jbx929205249的专栏

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,