-
BUAA OO 第一单元总结
综述 本次作业是面向对象课程的开篇作业,主题是表达式对非必要括号的化简,主要考察了对java基本知识的综合应用和面向对象思想的初步系统实践。在这三次作业的迭代中,第一次作业耗时最长,之后的两次,由于之前打下了比较好的基础架构,耗时逐级递减。这次作业总体上讲达到了我的预期,但遗憾的是最后有一些虎头蛇尾 -
BUAA OO 第一单元作业总结
BUAA OO 第一单元作业总结 一、题目简介 第一次作业为最多含有一层深度括号的单变量表达式恒等变形展开所有括号,包含加、减、乘和乘方运算。 第二次作业在第一次作业基础上增加了三角函数、求和函数以及自定义函数调用。 第三次作业增加了多层嵌套的要求,包括括号的嵌套以及函数调用的嵌套。 二 -
BUAA-OO-第一单元总结
整理三次作业处理逻辑和代码架构,对第一次进行的“面向对象”编程进行总结与反思。 -
BUAA_OO_第一单元总结
#BUAA_OO_第一单元总结 第一单元主要目标是进行表达式解析。最终结果为完成能够提供自定义函数、求和函数、三角函数、幂函数及其嵌套的表达式解析程序。 ##第一次作业 ###作业要求 完成一个能够展开包含常数和幂函数的表达式的程序。其中常数为为带符号整数,幂函数为自变量为x,系数为0到8的可包含正 -
OO_Unit1_Summary
OO第一单元总结 概况 第一单元刚开始接触oo,我犯了一个经典一main到底的错误,反映出了对面向对象的理解还不够透彻。主类中的main方法因为承担了非常多的任务,使用了大量的循环和判断语句,导致看起来非常臃肿,代码的可度性也较低。这点在以后的学习中一定要避免,毕竟学习的目的不仅仅在于完成作业这么简 -
第一次博客作业
第一次博客作业 字符串分析 调用官方包的Parse Mode。并使用NodeTree类的build方法,通过正则表达式来创建表达式树。 逻辑结构 如图所示,我使用二叉树的形式来存储表达式。 Node 抽象类,实现了Cloneable接口,并且已经实现了左右子节点的get与set方法。且拓展类在继承N -
BUAA_OO_2022_Unit_1_Summary
一、程序结构分析 第一次作业 需求简述: 读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 代码构架: 用 Lexer 和 Parser 进行递归下降的表达式内容解析 用三个类作为解析内容的载体:表达式(Expr)、项(Term -
第一单元总结
OO第一单元总结 写在前面:作者苟活过了第一单元的内容。由于假期的贪玩,没有对pre多加练习等等原因导致刚开学对java还不熟悉,更不用说是否能够做到纯粹的面向对象编程。虽然三次作业都成功过中测,但是依然对面向对象的把握不住,依然没有掌握面向对象的核心方法。虽然第二次作业重构了(第一次的屎山)采用了 -
第一单元总结性博客作业
第一单元总结性博客作业 架构设计 第一次作业 使用了递归下降的设计思路,设计表达式类(Expr)、项类(Term)、因子类(Factor)、**幂函数类(PowerFunc)和符号整数类(SignNumber)**层层调用实现整个表达式逻辑框架。 设计了一个安全读取类(SafeRead),用于逐个字 -
OO第一单元实验总结报告
1.结构的迭代 总体思路是先无视未知数之类的事物,将题目先当成一个纯数字运算,并利用递归下降来解决。然后将数字用下面描述的Expr来替换,数字运算用相应重载运算符的方法替换,这样就完成了。UML图见下。 (具体使用的Parser中的方法命名改动了一下,更加便于理解了) 1.1 数据的储存 第一次作业