一、 题目
用所学面向对象程序设计知识完成“地铁自动售票”仿真程序,要求: 1、 实现“选择目的车站”、“投币买票”、“找零”、“打印车票”等功能; 2、 在操作的任何阶段都允许取消操作,钱款退回并恢复到初始状态; 3、 界面可以采用控制台交互界面,也可以采用图形界面;
4、 程序设计要充分考虑并能适应功能的变化,功能的增删和改变不会对程序结构产生
大的影响(重点)。
5、 设计类的时候,要恰当的运用面向对象的三个本质特征。
二、 提示
自学“有限状态自动机”相关知识; 自学“状态机模式”;
程序结构设计的重点是各个类之间如何交互。。
三、 提交内容和评分标准
1、 需求分析,描述你对这个题目的理解,要实现哪些功能。画出系统状态转移图(30
分)
2、 程序设计,说明你解决这个问题用到了哪些类?这些类之间的关系怎样?这些类都
有哪些属性和方法?分别代表什么意思?这些方法之间如何交互?(30分) 3、 符合编程规范的代码清单。(25分) 4、 有代表性的程序运行结果(截图)。(5分)
5、 感想与体会,说明你在完成大作业过程中的感受。(10分)
四、 提交协议(非常重要!)
截止时间:2014-11-15(星期六)晚23:59分。 提交方式:发送电子邮件至**************,作为附件提交一份word文档(.doc格式),邮件题目与文档题目必须同名,均命名为“2014_班级_学号_某某某_面向对象技术大作业”,如:“2014_041121_04110000_奥巴马_面向对象技术大作业”。发送3日后若未收到回复,请检查邮件地址是否正确,并重发,直至收到确认回复。
五、 注意事项
1、作业提交成功与否,以收到确认回复为准。 2、两人雷同分数/2,三人雷同分数/3,以此类推。 3、没有做任何修改把例子程序交上来,分数为0。
附件
大作业文档模板。
面向对象技术大作业
姓名: 学号: 班级:
二零一四年十一月
1. 需求分析
1.1. 问题描述 1.2. 对问题的理解
2. 程序设计
2.1. 概要设计 2.2. 详细设计
3. 代码清单 4. 运行结果 5. 感想与体会
因篇幅问题不能全部显示,请点此查看更多更全内容