1 / 5
文档名称:

软件设计模式之工厂模式下实现计算器实验.doc

格式:doc   大小:75KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式之工厂模式下实现计算器实验.doc

上传人:ttteee8 2022/7/3 文件大小:75 KB

下载得到文件列表

软件设计模式之工厂模式下实现计算器实验.doc

相关文档

文档介绍

文档介绍:实验一软件设计模式之工厂模式实验
一、 实验目的
掌握软件设计模式中的工厂模式,能够用工厂模式编写程序,解决实际问题。
二、 实验内容与要求
内容:使用工厂模式写一个简单的计算器,能实现加减乘除运算。要求输入两个 数,选择运算符,程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 (