摘要: 一、本单元架构设计 第一次作业 需求简述: 实现一个简单的 UML 类图元素分析器,满足对应查询功能。 代码架构: 为了实现 UML 元素关系的模拟,设计了 MyInterface、MyClass、MyOperation 类作为树结构的非叶节点。其他元素因为作为叶节点,不需要在其内部储存关系链。因此 阅读全文
posted @ 2022-06-29 10:50 ChorlingLau 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一、设计构架 第一次作业 需求简述: 实现一个简单社交网络,构建人际网、群组,并满足其对应的查询功能。 代码构架: 主要构架已经被JML规格规定好了,没有什么可以发挥的空间。唯一做了设计的部分就是 UnionFind 类,用于实现并查集算法。 同时,为了代码的可扩展性,设计 UnionFind 类时 阅读全文
posted @ 2022-06-02 09:34 ChorlingLau 阅读(94) 评论(1) 推荐(1) 编辑
摘要: 一、程序设计构架 第一次作业 需求简述: 模拟一个多线程实时电梯系统,各楼座有且仅有一台纵向电梯,处理已知起终点的同楼座乘客请求。 代码构架: |- Unit2:主类 |- InputHandler:输入线程 |- Controller:各楼座候乘表 |- Elevator:电梯线程 |- Outp 阅读全文
posted @ 2022-04-26 22:50 ChorlingLau 阅读(150) 评论(0) 推荐(1) 编辑
摘要: 一、程序结构分析 第一次作业 需求简述: 读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 代码构架: 用 Lexer 和 Parser 进行递归下降的表达式内容解析 用三个类作为解析内容的载体:表达式(Expr)、项(Term 阅读全文
posted @ 2022-03-24 12:44 ChorlingLau 阅读(172) 评论(0) 推荐(0) 编辑