请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个
2019-03-12 17:02:19
微信公开课小程序热门讨论「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」最新回复-PrivateSubCommand1_Click()a=InputBox(请输入第一个数)b=InputBox(请输入运算符)c=InputBox(请输入第二个数)SelectCasebCase+MsgBoxVal(a)+Val(c)CaseMsgBoxVal(a)Val(c)Case*MsgBoxVal(a)*Val(c)Case/MsgBoxVal(a)/Val(c)EndSelectEndSub
我使用Java做的:operate.javapublicclassoperate{/*操作符类,使用了封装-定义一个private类型的变量,通过public方法读写**///第一个数字privatedoublenumA;//第二个数字privatedoublenumB;//操作符privateStringoperation;//获取第一个的数字publicdoublegetNumA(){returnnumA;}//输入第一个数字publicvoidsetNumA(doublenumA){this.numA=numA;}//获取第二个数字publicdoublegetNumB(){returnnumB;}//输入第二个数字publicvoidsetNumB(doublenumB){this.numB=numB;}//获取操作符publicStringgetOperation(){returnoperation;}//输入操作符publicvoidsetOperation(Stringoperation){Stringstr=;//当操作符不是+、-、*、/的时候输入ERRO,否则输入操作符if(!operation.equalsIgnoreCase(+)&&!operation.equalsIgnoreCase(-) &&!operation.equalsIgnoreCase(*)&&!operation.equalsIgnoreCase(/)){ str=ERRO;}else{ str=operation;}this.operation=str;}}入口类:test.javaimportjava.util.Scanner;publicclasstest{//实例化operate类privatestaticoperateope= newoperate();//输入第一个数字privatestaticvoidInputNumA(){ try{ System.out.print(请输入第一个数字:); ope.setNumA(newScanner(System.in).nextDouble()); }catch(Exceptione){ System.out.println(你输入的不是数字,请重新输入!); System.out.println(); InputNumA(); }} //输入第二个数字privatestaticvoidInputNumB(){ try{ System.out.print(请输入第一个数字:); ope.setNumB(newScanner(System.in).nextDouble()); }catch(Exceptione){ System.out.println(你输入的不是数字,请重新输入!); System.out.println(); InputNumB(); }} //输入操作符privatestaticvoidInputOp(){ System.out.print(请输入操作符:); ope.setOperation(newScanner(System.in).next()); if(ope.getOperation().equalsIgnoreCase(ERRO)){System.out.println(你输入的操作符是错误的,请重新输入!);System.out.println();InputOp(); } }publicstaticvoidmain(String[]args){ doubleresult=0; InputNumA(); System.out.println(); InputNumB(); System.out.println(); InputOp(); if(ope.getOperation().equalsIgnoreCase(+)){ result=ope.getNumA()+ ope.getNumB(); }elseif(ope.getOperation().equalsIgnoreCase(-)){ result=ope.getNumA()- ope.getNumB(); }elseif(ope.getOperation().equalsIgnoreCase(*)){ result=ope.getNumA()* ope.getNumB(); }elseif(ope.getOperation().equalsIgnoreCase(/)){ result=ope.getNumA()*1.0/ope.getNumB(); } System.out.println(ope.getNumA()++ope.getOperation()++ope.getNumB()+=+result);}} 更多有关「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」的疑问请扫码关注微信公开课+小程序!
我使用Java做的:operate.javapublicclassoperate{/*操作符类,使用了封装-定义一个private类型的变量,通过public方法读写**///第一个数字privatedoublenumA;//第二个数字privatedoublenumB;//操作符privateStringoperation;//获取第一个的数字publicdoublegetNumA(){returnnumA;}//输入第一个数字publicvoidsetNumA(doublenumA){this.numA=numA;}//获取第二个数字publicdoublegetNumB(){returnnumB;}//输入第二个数字publicvoidsetNumB(doublenumB){this.numB=numB;}//获取操作符publicStringgetOperation(){returnoperation;}//输入操作符publicvoidsetOperation(Stringoperation){Stringstr=;//当操作符不是+、-、*、/的时候输入ERRO,否则输入操作符if(!operation.equalsIgnoreCase(+)&&!operation.equalsIgnoreCase(-) &&!operation.equalsIgnoreCase(*)&&!operation.equalsIgnoreCase(/)){ str=ERRO;}else{ str=operation;}this.operation=str;}}入口类:test.javaimportjava.util.Scanner;publicclasstest{//实例化operate类privatestaticoperateope= newoperate();//输入第一个数字privatestaticvoidInputNumA(){ try{ System.out.print(请输入第一个数字:); ope.setNumA(newScanner(System.in).nextDouble()); }catch(Exceptione){ System.out.println(你输入的不是数字,请重新输入!); System.out.println(); InputNumA(); }} //输入第二个数字privatestaticvoidInputNumB(){ try{ System.out.print(请输入第一个数字:); ope.setNumB(newScanner(System.in).nextDouble()); }catch(Exceptione){ System.out.println(你输入的不是数字,请重新输入!); System.out.println(); InputNumB(); }} //输入操作符privatestaticvoidInputOp(){ System.out.print(请输入操作符:); ope.setOperation(newScanner(System.in).next()); if(ope.getOperation().equalsIgnoreCase(ERRO)){System.out.println(你输入的操作符是错误的,请重新输入!);System.out.println();InputOp(); } }publicstaticvoidmain(String[]args){ doubleresult=0; InputNumA(); System.out.println(); InputNumB(); System.out.println(); InputOp(); if(ope.getOperation().equalsIgnoreCase(+)){ result=ope.getNumA()+ ope.getNumB(); }elseif(ope.getOperation().equalsIgnoreCase(-)){ result=ope.getNumA()- ope.getNumB(); }elseif(ope.getOperation().equalsIgnoreCase(*)){ result=ope.getNumA()* ope.getNumB(); }elseif(ope.getOperation().equalsIgnoreCase(/)){ result=ope.getNumA()*1.0/ope.getNumB(); } System.out.println(ope.getNumA()++ope.getOperation()++ope.getNumB()+=+result);}} 更多有关「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」的疑问请扫码关注微信公开课+小程序!
标签:微信公开课,小程序
「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」热议话题订阅
方法1:微信扫描微信公开课小程序码即可订阅热议话题「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」
微信公开课小程序热议话题「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热议话题「请使用面向对象的程序设计方法实现一个小型计算器功能,要求输入2个」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。
微信公开课小程序
更新时间:2019-03-12 17:02:19
>
__methodCallerx27;ofundefined
>-404011cloudfunctionexecutionerror
>,请补充选择商家自营-预付卡销售-发行方类目,并在基础信息处申请该类目,通过
>:host在模拟器中显示无效
>:请在小程序服务页面上架正式(非测试)内容或商品后重新提交审核
>.net 微信小程序 上传图片
>'setTimeout'的问题
>‘三朵里熙SPA主题减压空间’为什么搜索关键词‘三朵里‘搜不到
>‘扫普通链接二维码打开小程序‘中设置为体验版,扫码打开是线上版本
>“cloudfunctions**indexjs”gitignore
>“NO ULINK DEVICE FOUND”是怎么回事
>“万马掌上校园”的类目审核
>“上线了”公司开发的微信小程序怎么样?
>“产品是否一定需要条形码”
>