-
OO第一单元总结
一、作业分析 第一次作业 思路 采用训练所提供的框架,并且具体实现依照强生同学在讨论区发的帖子。先是采用lexer对我们的输入表达式进行读取,把他们都读取成为一个一个“因子”,包括各种运算因子和计算符号还有小括号之类的。 然后我们用parse类来对已经读取出来的一个一个“因子”来解析。具体解析方式是 -
BUAA OO 第一单元总结
BUAA OO 第一次作业总结 第一次作业 任务介绍 第一次作业是简单的单变量多项式展开,括号嵌套最多一层,支持加,减,乘,乘方运算。 UML图与类结构 架构分析 整体程序分为三个部分,parser用于对输入进行解析同时建立表达式树,Expr和Factor作为实际维护数据的对象,Plus、Minus -
BUAA_OO_2022 Unit1 总结
BUAA_OO_2022 Unit1 总结 1.架构分析 1.1 总体需求分析 Unit1中的三次作业归根结底就是得到一个带括号的复杂表达式,对其进行去括号,化简,合并操作。 1.2 hw1 第一次作业的目标是实现对单变量多项式的括号展开。在训练已经给出递归下降解析的情况下,本次作业的难度是比较低的 -
OO_Unit1
第一单元作业总结博客 第一单元的作业总算是全部结束了,如果用一个词来形容我的三次作业,那就是“灾难”。我的oo学习历程从开始就很灾难,假期因为自己犯懒,只配置了工具链,看着群里的大佬们讨论的热火朝天,我也只是暗自愧疚了一秒钟几分钟。我第一次真正入手写java程序,就已经是2.27,也就是开学前一天了 -
OO第一单元作业总结
OO第一单元作业总结 一、作业梗概 OO第一单元作业的核心是表达式的处理及化简,三次作业不断迭代增添功能: 实现简单的(x的幂函数以及常数)的多项式括号展开 增添了对三角函数、sum求和函数以及自定义函数的需求,但有三角函数中只有常数因子或幂函数的限定 取消了第二次作业中的限定,要求可实现多项式 -
BUAA_OO_Unit1总结
Unit 1 总体架构 经过完成本单元的三次作业,我提炼出了上面这一总体架构,三次作业都遵循这一总体架构,下面对这一架构进行简单的解释,详细见各个作业中的分析。 数据 输入字符串(String) 输入字符串为原始输入的数据,未经任何处理。 表达式树一(Expr) 表达式树一中表达式为树形结构,但其中 -
BUAA-面向对象设计与构造-第一单元总结
BUAA-面向对象设计与构造-第一单元总结 作者:杨恩源 20373559 第一次作业 UML类图 采取递归下降法架构,Atompoly类用于描述多项式的单项,便于最后加和输出;因子采用Factor接口表示,解析后相乘为Term类,再进行加减运算即为表达式(Expr类)。 复杂度分析 MethodC -
OO第一单元总结
OO第一单元总结 第一次作业 架构设计思路 第一次作业我一开始打算用接识别正则表达式的方法,但在写的过程中发现这种方法需要对各种情况分类讨论,很容易讨论不全。之后我参考了训练中的代码,决定采用递归下降的思路。按照文档中对表达式,项和因子的定义,我构造了Expr, Term, Factor三个类, -
BUAA OO 2022 第一单元
hw1: 由于第一次作业并且没有适应java的面向对象编程的思想,所以感觉写出来的代码完全是面向过程式编程。 类图描述: 优缺点分析: 缺点: 内聚和耦合性并不是很强,MainClass不应该作为Exp的直接使用者。应该再实例化一个化简类,并且把caculation这个计算的方法放到化简类里面。 它 -
OO第一单元作业反思
OO第一单元总结 程序结构分析: 第一次作业: 总体思路: 采用递归下降的方法,对输入表达式进行逐项分析,进行分为式子,项,因子三个层次的提取和运算。其中,以“+”“-”判断式子之间的运算;在提取式子时“*”判断项之间的运算;在提取项时,区分num和x两种因子,以及,“**”判断指数项。对于“(”,