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

2014-11-24 03:14:07 · 作者: · 浏览: 1

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的专栏