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

  • OO_第一单元总结

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

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

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

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

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

    一、整体概述 第一单元解决的主要是表达式化简的问题,涉及到了因子、项和表达式三个层级。每一次的作业就是对于因子层不断增加新内容。第一次作业的因子有且仅有幂函数、常数和表达式因子;第二次作业新增了自定义函数、求和函数和三角函数因子;第三次作业是在第二次作业的基础上进行扩容,允许多层括号嵌套、允许三角函
    乔治爱OO   2022-03-26 09:35   0   38
  • OOUnit1

    OO第一单元总结 一、度量分析 第一单元的作业我使用预处理模式,预处理模式的业务逻辑很简单从前往后执行即可: 将经过预处理输入的每一行解析为操作数和操作符,并通过操作符和操作数得到结果,并把结果的值存入标签。最后一行标签的值输出即为化简后的表达式 举例:对于一行输入 f5 mul f4 f3 ,操作
      2022-03-26 09:11   0   44
  • OO-第一单元总结

    1.设计迭代 面向对象课程第一单元的核心问题是化简表达式,即对给定输入的表达式进行解析并运算,化简消去不必要的括号。本单元共分三次作业,依此可简略地概括为仅包含多项式的表达式化简,增添有三角函数(sin,cos)、自定义函数、求和函数的表达式化简,以及增添可嵌套函数的表达式化简。 1.第一次作业 1
    scrail   2022-03-26 02:40   0   34
  • # BUAA-面向对象设计与构造 ——第一单元总结 #

    呼,第一单元终于结束了 (披荆斩棘的一个月,来写一下三次作业大致的思路与总结吧٩( ╹▿╹ )۶。 第一单元的主题 第一单元的核心主题是表达式的括号展开,在保证去掉括号后所得到的表达式的正确性的同时做必要的化简,减少输出字符串的长度,以获取较好的性能。 对于表达式的正确理解(尤其是对指导书中的形式化
    Tian_Kuang   2022-03-26 02:35   0   41
  • OO第一单元总结

    OO第一单元总结 第一单元的三次作业主要是对给定输入表达式的解析、提取、存储以及化简输出,从第一次到第三次作业,需求不断增加,我们需要在需求变化的过程中对代码进行修改,扩展已有的类、增加必要的类、接口,甚至要在当前架构难以满足新任务的需求时进行重构。个人感觉表达式处理在学习编译原理课程后在回溯会觉得
    Charlie_Cosmos   2022-03-26 02:12   0   15