zoukankan      html  css  js  c++  java
  • 课程作业四

    课程作业四

    题目要求

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

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

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

    • 采取面向对象的方法,四则运算自动出题软件,根据需求可以划分为几个类?每个类具有什么属性?每个类具有什么行为?
    • 类与类之间是如何进行协作的?谁给谁发送消息?谁持有谁的引用?
    • 该自动出题软件采取何种算法或者是如何实现的?可以采用流程图描述的方法。

    类的划分

    1.计算式的生成(Generated)

    2.计算式的计算(CalEquation)

    3.语言的处理(ProcessLanguage)

    4.与用户的交互(Scanner)

    类与类之间的协作

    Generated给CalEquation和Scanner发消息
    CalEquation给Scanner发消息
    ProcessLanguage给Scanner发消息
    Scanner给Generated和ProcessLanguage发消息

    实现的流程图

  • 相关阅读:
    洛谷 P3178 [HAOI2015]树上操作
    『学习笔记』线段树合并(洛谷P4556)
    『学习笔记』树链剖分(洛谷P3384)
    洛谷 P6218 [USACO06NOV] Round Numbers S
    洛谷 P4999 烦人的数学作业
    洛谷 P4317 花神的数论题
    洛谷P2602 [ZJOI2010]数字计数
    WAMPServer多站点配置
    自定义网站根目录
    网络编程——服务器与多客户端通信
  • 原文地址:https://www.cnblogs.com/darkexisted/p/6858638.html
Copyright © 2011-2022 走看看