截止时间
:
2018-07-08 23:59
题目类型
:
文件上传题
期末项目 --- Simple Circuit
概述
在高中的时候(甚至初中),我们就已经简单的接触过电路知识,也知道了与、或、非、异或等一些基础门电路知识。这一次,我们就来简单的实现一个命令行版的门电路实验程序。
基础要求
- 至少运用本学期学过的:
- 运算符重载
- 继承
- 多态
- 异常
- 封装
- 至少实现与、非、或、异或门
- 要能完成基本的用户交互。比如指定哪两个门连接,等等
- 连接完成后,可以给定输入来获取输出
- 至少能够检查出简单的环异常
- 能够正确的连接,从而组成复杂组件,提交时请提供设计的用于测试的输入(比如连接成一个全加器)
拓展
- 更多的门
- 更多的异常检查
- GUI界面
- …
评分标准
- 基础功能 --- 60%
- 代码架构 --- 30%
- 代码风格 --- 10%
- 拓展 --- 10%
评分细则参考期中项目。
FAQ
-
- Q: 我该用什么符号来代表不同的门?
- A: 自由发挥,但是你需要在文档里说明。
-
- Q: 我该怎么设计交互界面比较好?
- A: 你可以将自己作为用户来思考,你要用什么操作来连接?建议至少提供
create
、connect
、list
、setinput
、exec
、print
这几个交互功能。如果你有其他更好的选择也可以,只要能够实现功能即可
-
- Q: 我该怎么检查环?
- A: 可以参考图的
BFS