- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单计算器-控制台版本
简单计算器-控制台版本
背景描述
在讲述完基本语法后:即量,表达式,控制块和语句,函数后,可以实施该项目练习。通过该练习,让学员掌握程序编程的基本结构,掌握函数重载的概念,掌握标准输入的使用。
实现要求
开始从面向过程使用封装来实现简单计算器。要求输入有关的部分封装成一个类来实现,运算有关的过程封装成一个类来实现。
这里的类封装与面向对象无关,仅仅是函数的分类存放,项目经理在讲述的时候从语法讲述,不要从OO讲述,在目前仅仅是语法中的一个类块而已。
要求控制台界面尽量美观友好。
要求有启动界面,有选择菜单。
退出程序有提示。
实现技术
函数封装。
不同类块中静态函数的调用。
数据转换。
标准输入。
注意:在Tarena的课程中没有引入J2SE1.6中的Console输入,请项目经理对标准输入扩展讲述,在J2SE1.6中标准输入至少三种方式。
项目经理对Scanner的不同数据输入进行扩展。
项目经理对控制台密码输入进行扩展。
项目经理对Wrapper类中静态方法进行扩展。
项目经理对Math类中静态方法进行扩展。
项目经理开始给学员灌输简单递归的思想。
类图
类图
类图说明
ConsoleCalculator类
main函数
函数原型
public static void main(String[] args)
函数说明
控制台版本计算器运行主程序。
参数说明
运行程序时在参数列表输入相应的参数,就可以直接跳过提示信息,直接进行相应操作。
返回说明
无
异常说明
抛出IOException,NumberFormatException
流程原理
调用实例
运行效果
ConsoleInout类
inputString函数
函数原型
public static String inputString(String msg)
函数说明
返回一个控制台输入的字符串。
参数说明
输入数据时的提示信息。
返回说明
返回一个输入的字符串。
异常说明
抛出IOException
流程原理
String input=br.readLine();
调用实例
String a = ConsoleInput.inputInt(请输入一个字符串:);
inputInt函数
函数原型
public static int inputInt(String msg)
函数说明
返回一个控制台输入的整数。
参数说明
输入数据时的提示信息。
返回说明
返回一个输入的字符串。
异常说明
抛出IOException,NumberFormatException
流程原理
int input=Integer.parseInt(br.readLine());
调用实例
int a = ConsoleInput.inputInt(请输入一个整数:);
inputDouble函数
函数原型
public static double inputDouble(String msg)
函数说明
返回一个控制台输入的双精度浮点数。
参数说明
输入数据时的提示信息。
返回说明
返回一个输入的双精度浮点数。
异常说明
抛出IOException,NumberFormatException
流程原理
input=Double.parseDouble(br.readLine());
调用实例
double a = ConsoleInput.inputInt(请输入一个小数:);
MathCalculate类
add函数
函数原型
public static int add(int a,int b)
public static double add(double a,double b)
函数说明
该方法用于两个整数或小数相加。
参数说明
a 被加数
b 加数
返回说明
整型或浮点型
异常说明
无
substract函数
函数原型
public static int substract (int a,int b)
public static double substract (double a,double b)
函数说明
该方法用于两个整数或小数相减。
参数说明
a 被减数
b 减数
返回说明
整型或浮点型
异常说明
无
multiply函数
函数原型
public static int multiply (int a,int b)
public static double multiply (double a,double b)
函数说明
该方法用于两个整数或小数相乘。
参数说明
a 被乘数
b 乘数
返回说明
整型或浮点型
异常说明
无
divide函数
函数原型
public static int divide (int a,int b)
p
文档评论(0)