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

  • OO_第一单元总结

    第一次作业 概述:单变量多项式的括号展开 思路:参考了讨论区的方法,将变量因子和常量因子放在一起。删除了多余的+-符号和空白项,并将"**"替换成"^"。为了toString方法和计算的方便,将正负号放在因子上,下图是计算(x+2)**2以及(x+2)**2*x**2时数据的存储方式。所以在我的最终
    日常写bug的路人甲   2022-03-25 22:28   0   25
  • OO_Unit1总结

    OO_Unit1总结 ㊙️ 第一单元的主要任务是实现表达式的计算和化简,从第一次作业到第三次作业表达式结构越来越复杂。总体思路是采用递归下降的方法处理,主要环节有:解析、分类、计算、优化。下面将进行简单介绍。 题目概述 hw1:对只含有单层括号,支持加减乘方的简单多项式进行拆括号和化简输出 hw2:
    _反派甲   2022-03-25 22:18   0   25
  • OO1-3次课下作业总结

    OO第一单元总结 整体总结 OO课程的第一单元作业主题是第1到3次作业,内容是尽可能多的拆括号并化简表达式。我在假期里并没有预习任何面向对象的知识,也没有学习git等工具的使用,更没有配置IDEA、eclipse等编辑器的Java环境,在刚开学就近乎于期末的高压下,我这三周过的很痛苦,但是也收获了非
    Albert_ZYT   2022-03-25 22:09   0   24
  • OO第一单元总结

    2022北航OO第一单元总结 第一次作业 第一次作业因子仅包含常数(带符号及前导0),幂函数(指数非负,包含省略形式)和表达式因子;项由乘号连接的若干因子组成(第一个因子前可带一个符号);表达式由加号或减号连接的若干项组成(第一项前可带一个符号)。同时声明了如空白字符等输入表达式的形式限制及如指数范
    realgyyyyy   2022-03-25 21:51   0   62
  • 2022年北航面向对象程序设计第一单元总结

    2022年北航面向对象程序设计第一单元总结 HW1 设计思路 UML图 解析 首先在ExpressionDemo里面初始化字符串,在初始字符串层级保证输入的合法化 然后传入到Expression上,构造根表达式,这时先通过toSuffix解析把每个元素解析成一个组成元素(Element或Operat
    Oh_so_many_sheep   2022-03-25 21:28   0   261
  • 面向对象第一单元个人总结

    面向对象第一单元个人总结 摘要:本次博客介绍了第一单元三次作业的思路、bug分析与心得体会,三次作业均采用预解析模式。 一、第一次作业 UML类图: 解析: MainClass:执行主程序,判断每一次的输入为add、sub、neg、pos、mul、pow中的哪种运算,进而执行Factor中的相应函数
    苏俊行   2022-03-25 21:16   0   36
  • OO_Unit1:面向对象设计与构造第一单元总结

    面向对象设计与构造第一单元总结 一、第一次作业总结 1.1 第一次作业基本思路 ​ OO第一单元的需求是对一个具有形式化表述的表达式进行括号展开与化简,在第一次完成这一作业式,我仍然保留着面向过程的思维,虽然同样使用了递归下降的方法,但是对于表达式的层次结构还是利用了数据结构中的树来进行实现,而非使
    鲁文澔   2022-03-25 21:01   0   59
  • OO第一单元总结

    OO 第一单元总结 第一单元通过三次递进式作业,让我们实现了较复杂表达式的解析,在这三次作业中我也有很多收获,接下来我对三次作业分别进行总结回顾。 第一次作业 摘要: 本次作业需要完成的训练目标为:完成单变量多项式的括号展开,初步体会层次化设计的思想。具体要求是:读入一个包含加、减、乘、乘方以及括号
    BruceHimself   2022-03-25 20:42   0   155
  • BUAA_OO_第一单元作业

    第一次作业 心得 第一单元的作业让我体会到了面向对象的威力,在pre2中已经知道了面向对象这一种数据组织形式。最让我有感觉的就是这次作业中表达式作为一个因子的这种设置,这种设置让类的定义有了递归的关系。 除此之外,我还感受到了模块化编程对于字符串处理的用处,Lexer实际上提供了一个标准化识别字符串
    李wk   2022-03-25 20:34   0   8
  • 面向对象设计与构造 第一单元总结

    第一单元博客作业 本单元通过三次课下作业迭代实现了一个最终支持三角函数,求和函数以及自定义函数的表达式解析化简(要求去除非必要括号)程序。 接下来我会依次对这三次作业进行分析,由于需要基于度量分析,为便于理解在开始之前我们先列举一些需要用到的评价指标: project层次 v(G)avg平均圈复杂度
    Mars2012   2022-03-25 20:24   0   20