文档介绍:实验一软件设计模式之工厂模式实验
一、 实验目的
掌握软件设计模式中的工厂模式,能够用工厂模式编写程序,解决实际问题。
二、 实验内容与要求
内容:使用工厂模式写一个简单的计算器,能实现加减乘除运算。要求输入两个 数,选择运算符,程ry
Q SubOperator
#
► lllh External Libraries■ Scratches and Consoles
0 Operatorjava Q Q MulOperatorjava
1 I 〃除法
public class DivOperator implements Operator {
^Override
public double getResult(double numl, double num2) {
5 • 〃判断除数是否为空
if(num2!=0)(
return numl/num2;
}else{
System. out. print In ("除数不能为 0");
L0 return 0;
LI & }
编写主函数并实现
: Q Operator java Q AddOperator java Q MulOperatorjava Q OperatorFactoryjava G CaclTestjava Q DivOperatorjava
-import ;
import ;
public class CaclTest {
public static void main(String[] args) {
System. out. println("请输入第一个数字:'*);
Scanner scanner=new Scanner(?);
String numl = ();
System. out. printin("请输入运算符( + -*/):
String = ();
System .out. print In ("请输入第二个数字:
String num2 = ();
〃通过工厂获取运算类
Operator operator = (oper); if(operator!=null){
if(isDoL/bte(numl) && isDoubLe(num2)){
double result = ((numl), (num2)); System. out. print In ( : "+result);
}else{
("请输入正确的数字!"); }
}
}
〃判断浮点数(double和float)
private static boolean isDouble(String str) { if (