第四次作业 四则运算器在C++层面上的进一步思考

四则运算器面向对象设计

OOA(Object Oriented Analysis,面向对象分析)

从客观存在的事务和事务之间的关系,归纳出有关对象(包括对象的属性和行为)以及对象之间的联系,并将具有相同属性和行为的对象用一个类(class)来表示。建立一个能够反映真实情况的需求模型。

这次的作业,对四则运算器的整个功能需要,结构都有了最直接的思考,思路更加清晰,目标也更明确。

请看这张思维导图,大概就是需要实现的各部分功能,这也就是OOA的部分

1092183-20170515235818385-307959890.png

OOD(Object Oriented Design,面向对象设计)

将面向对象分析阶段形成的需求模型进一步具体设计。如类的设计(继承、派生、类与类之间的消息协作)、算法的设计等。采取通用的工具,如流程图、类图等来描述。

从功能上我把这个四则运算器主要分为了四个类:交互和文件读取,题目生成,题目计算,答案判断。各个类都实现一个方面的职能,互相传递数据进行信号传递,互相辅助。

1092183-20170515235831244-1602059000.png

1092183-20170515235847791-573372727.png

注:不同的颜色代表不同的类。

流程图应该已经很清楚了交互和文件读取读取出用户的质量,传递给题目生成类,题目生成类把生成的算式传递给计算类,计算类储存结果,这时交互类读取用户的答案和正确答案比较得到数据,最后再反馈给交互类把数据呈现给用户或者写入文件。

最后是关于我自己的程序进程的反馈

函数的分离已经差不多完成了,就剩一点点的残余还没有完成,谢谢赵畅学长的留言。然鹅那个读取文件的我还在努力中。加油。

posted on 2017-05-16 00:00 huabei_li 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/031602418matt/p/6859084.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值