代码改变世界

第三次作业(计算器第一步)

2016-02-12 21:29  面向对象程序设计课  阅读(1472)  评论(1编辑  收藏  举报

注:这是一个C++计算器项目的初始部分。

  1. 新建一个C++项目(名字取为 Calculator )。

  2. 在这个项目里添加一个Scan类,用来处理输入的字符串。
    在这个类里写一个函数(方法)ToStringQueue(string input)
    这个函数接收一个四则运算表达式(即input),逐个字符扫描这个表达式,将数字和符号提取出来,得到一组string(如下例子)。这里要使用<string>,即使用string对象。将这些string存入队列(这里要使用<queue>)中。

    例子:对于输入 -(-20+1)*100 会得到: -(-20+1)*100
    注意,如果碰到负数的情况,负号和数字分开。至于负号怎么处理,不限制。

    return这个队列

  3. 在这个项目里添加一个Print类,用来输出所得到的队列。
    在这个类里写一个方法,接收一个队列,并逐个输出,每输出一个换一行。

    例如:
    输入:-(-20+1)*100
    输出:
    -
    (
    -
    20
    +
    1
    )
    *
    100

  4. 在这个项目里新建一个cpp文件,在其main里面获取键盘输入 以及 创建Scan对象和Print对象。
    调用Scan对象的ToStringQueue(string input),将输入传进去以获取队列。
    接着将这个队列传入Print对象的方法中,得到输出。

  5. 要求:
    1) 当输入的数字超过10位(包括小数位)时,报错。
    2) 能够处理不超过10位的任意实数
    3) 代码要有注释,变量名要有意义
    4) 遵循此代码规范:代码规范,可读性尽可能好

  6. 将项目文件夹放到object-oriented里面,push到Github上

  7. 写一篇随笔,描述整个过程中碰到的所有困难(卡在哪些地方),以及解决的过程。

7. 截止日期2016.02.28 24:00