2017《面向对象程序设计》课程作业四

题目描述:

前几次的编码作业,相信大家心里都有无数的...呼啸而过。那么第四次的作业就“相对轻松一点吧”。请大家思考如下几个问题:

一、采取面向对象的方法,四则运算自动出题软件,根据需求可以划分为几个类?每个类具有什么属性?每个类具有什么行为?

我认为可以分为三个类

  • 一是用于随机算式,并且算出答案。
    - 属性就是一个字符串储存随机的算式,和一个存储正确答案的变量。
    - 行为就是随机算式,和通过算式计算出正确答案,还有就是一个得到正确答案的接口。
  • 二是用于与用户交互答案的,就是根据用户输入的答案,判断正误,并且输出判断结果,告诉用户。
    - 属性就是两个变量分别储存用户提交答案和正确答案。
    - 行为就是根据正确与否告诉用户结果。
  • 三是用于界面的,以及提示用户
    - 属性就是几个字符串分别储存提示用户输入相应东西的,如果输错作出相应反馈。
    - 行为就是根据用户的输入输出相应的东西。

二、类与类之间是如何进行协作的?谁给谁发送消息?谁持有谁的引用?

通过主函数调用传参数进去。

三、该自动出题软件采取何种算法或者是如何实现的?可以采用流程图描述的方法。


posted @ 2017-05-17 13:44  lyhzhineng  阅读(167)  评论(1编辑  收藏  举报