面向对象设计与构造2022 (北京航空航天大学 - 计算机学院)

  • OO第一单元总结

    一.程序结构分析 1.1 类的分析 1.1.1 Expr 为表达式类,将输入的表达式拆分为term类,并将term类相加。 method metrics method CogC ev(G) iv(G) v(G) Expr.vareturn() 8.0 1.0 5.0 5.0 Expr.Expr(St
    strly   2022-03-26 12:59   0   18
  • BUAA OO第一次作业总结

    简介: 第一单元的作业的主要任务为解析一个包含加、减、乘、乘方以及括号的表达式,其最终任务是处理一个括号可嵌套并含有自定义函数以及求和函数的表达式。 由于三次作业中采用的是增量开发而并未重构,故只展示第三次作业的复杂度分析和UML图,并借此阐述设计思路和架构。 UML图与类结构 主要的类的解释: M
    郑凯荠   2022-03-26 12:28   0   29
  • BUAA_OO_第一单元总结

    1. 作业简介 OO第一次作业的主要内容是展开一个含有括号、三角函数、求和函数、自定义函数的表达式,使其不含有多余的括号、求和函数、自定义函数等。在完成化简的基础上,可以对表达式进行同类项合并、三角函数合并等操作,使其长度最小,这样可以获得较高的性能分。 表达式格式的构造采用了形式化的描述,这是一种
    ever_garden   2022-03-26 12:03   0   15
  • OO 第一单元总结

    OO第一单元总结 第一次作业 题目要求 对表达式进行去括号。表达式由若干个项以加减号连接,项由若干个因子以乘号连接,因子仅包括带符号整数、幂函数和带括号的表达式,不会出现括号的嵌套。 设计思路 参考training的思路,首先建立Expression、Term、SignedInteger、Power
    leaqcsxpny   2022-03-26 11:58   0   29
  • BUAA-OO-U1-Summary

    BUAA-OO-U1-Summary 1 问题描述 ​ 第一单元中,我们所要解决的问题是表达式化简,即“去括号”。 ​ 由于原表达式中可能出现乘方、自定义函数、三角函数、求和函数等形式以及相互之间的嵌套,因此,如何在去括号、函数带入的同时保证形式的标准,并尽可能简化结果,是需要解决的重点问题。 2
    Fixed丨   2022-03-26 11:38   0   30
  • OO_第一单元总结

    #OO_第一单元总结 ##第一次作业 ####一、题目要求 将包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 ####二、架构 我的建模结构如下 我是用的是预解析模式,对每条运算进行处理。Expression类是运算,存储的基本单元。
    ordered_bread   2022-03-26 11:32   0   16
  • OO 第一单元总结

    OO 第一单元总结 一、作业架构设计与分析 1、第一次作业 UML类图 类的设计 Term 类用来存储单项式(a * x ** b)。 coefficient 为系数。 exponent 为指数。 Expression 类用来存储表达式。 terms 为一个 HashMap,用来存储单项式,该 Ha
    wphos   2022-03-26 11:28   0   36
  • BUAA_OO_2022_Unit1

    2022OO第一单元总结 整体总结 OO第一单元三次作业,核心任务是进行表达式括号展开并化简,需求迭代如下: 只含有加减乘幂次运算的含括号多项式 引入自定义函数与求和函数,引入sin、cos 升级sin、cos中内容的范围,允许内部因子的多样化 在本单元作业中,我采用的是预解析读入的模式。有些遗憾,
    yeger118   2022-03-26 10:18   0   27
  • BUAA OO 第一单元总结

    BUAA OO 第一单元总结 第一次作业 简介 本次作业需要完成的任务为:读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 在本次作业中,展开所有括号的定义是:对原输入表达式 E 做恒等变形,得到新表达式 E',且 E'中不含有
    MrSisyphus   2022-03-26 10:15   0   25
  • BUAA_OO_2022 第一单元总结

    BUAA_OO_2022 第一单元总结 前言 总体而言,第一单元的三次作业是通过对表达式的展开,实现对面向对象思想的逐渐理解过程,从面向过程的思维模式转变为面向对象的思维模式。 这三次作业基本实现了迭代开发,但仍有一些问题需要进一步解决。 1. 第一次作业分析 第一次作业主要实现的是对含有一层括号表
    tiderem   2022-03-26 09:41   0   16