第三次作业(计算器第一步)
2016-02-12 21:29 面向对象程序设计课 阅读(1483) 评论(1) 编辑 收藏 举报注:这是一个C++计算器项目的初始部分。
-
新建一个C++项目(名字取为
Calculator
)。 -
在这个项目里添加一个Scan类,用来处理输入的字符串。
在这个类里写一个函数(方法)ToStringQueue(string input)
这个函数接收一个四则运算表达式(即input),逐个字符扫描这个表达式,将数字和符号提取出来,得到一组string(如下例子)。这里要使用<string>
,即使用string对象。将这些string存入队列(这里要使用<queue>
)中。例子:对于输入
-(-20+1)*100
会得到:-
、(
、-
、20
、+
、1
、)
、*
、100
。
注意,如果碰到负数的情况,负号和数字分开。至于负号怎么处理,不限制。return这个队列
-
在这个项目里添加一个Print类,用来输出所得到的队列。
在这个类里写一个方法,接收一个队列,并逐个输出,每输出一个换一行。例如:
输入:-(-20+1)*100
输出:
-
(
-
20
+
1
)
*
100
-
在这个项目里新建一个cpp文件,在其main里面获取键盘输入 以及 创建Scan对象和Print对象。
调用Scan对象的ToStringQueue(string input),将输入传进去以获取队列。
接着将这个队列传入Print对象的方法中,得到输出。 -
要求:
1) 当输入的数字超过10位(包括小数位)时,报错。
2) 能够处理不超过10位的任意实数
3) 代码要有注释,变量名要有意义
4) 遵循此代码规范:代码规范,可读性尽可能好 -
将项目文件夹放到object-oriented里面,push到Github上。
-
写一篇随笔,描述整个过程中碰到的所有困难(卡在哪些地方),以及解决的过程。