# object-oriented-programming **Repository Path**: debug-zhang/object-oriented-programming ## Basic Information - **Project Name**: object-oriented-programming - **Description**: My Object Oriented Programming Homework - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-31 - **Last Updated**: 2022-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Object Oriented Programming Homework of BUAA ## Project General Description [CN] ### 多项式函数求导 - **第一次作业:** - 简单多项式导函数的求解,仅包含常数与幂函数。 - **第二次作业:** - 包含简单幂函数和简单正余弦函数的导函数的求解,在第一次作业的基础上,增加了sin(x)、cos(x)和导数的四则运算。 - **第三次作业:** - 包含简单幂函数和简单正余弦函数的导函数的求解,在第二次作业的基础上,增加了复合函数的求导。 ### 多线程电梯 - **第一次作业:** - 单部多线程傻瓜调度(FAFS)电梯的模拟 - **第二次作业:** - 单部多线程可捎带调度(ALS)电梯的模拟 - **第三次作业:** - 多部多线程智能(SS)调度电梯的模拟 ### JML - **第一次作业:** - 实现两个容器类 **Path** 和 **PathContainer。** - 本次作业最终需要实现一个路径管理系统。可以通过各类输入指令来进行数据的增删查改等交互。 - **第二次作业:** - 实现容器类 **Path** 和数据结构类 **Graph 。** - 本次作业最终需要实现一个无向图系统。 - **第三次作业:** - 实现容器类 **Path** 和地铁系统类 **RailwaySystem。** - 本次作业最终需要实现一个简单地铁系统。 ### UML - **第一次作业:** - 实现一个 **UML** 类图解析器 **UmlInteraction** - 本次作业最终需要实现一个UML类图解析器,可以通过输入各种指令来进行类图有关信息的查询。 - **第二次作业:** - 在上次作业基础上,扩展解析器,使得能够支持对 **UML** 顺序图和 **UML** 状态图的解析,并能够支持几个基本规则的验证。