2014年_041211_04121069_奥振平_面向对象技术大作业.docxVIP

2014年_041211_04121069_奥振平_面向对象技术大作业.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象技术大作业姓名:奥振平学号级:041211二零一四年十一月1.需求分析,描述你对这个题目的理解,要实现哪些功能。画出系统状态转移图(30分)这个题目要求编写程序实现地铁售票系统的仿真。要实现的功能有:地铁路线的模拟,找零系统的模拟,取票出零钱的模拟2.程序设计,说明你解决这个问题用到了哪些类?这些类之间的关系怎样?这些类都有哪些属性和方法?分别代表什么意思?这些方法之间如何交互?(30分)类:HandleXianSubWay方法:public void initNum() 初始化数据函数public void actionPerformed(ActionEvent e) 时间处理函数 countMoney(countStation) 计算经过这么多站点的票价 public void countChange() 计算找零还是用户需要继续付款,在显示信息之前需要调用此函数public void getMoneyCount() 获得用户付款信息public void countMoney(int countStation) 根据站点数量来计算所需要的车票钱public void showMess() {// 显示消息供用户查看符合编程规范的代码清单。(25分)package xidian.zuoye.aozp;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;public class HandleXianSubWay implements ActionListener {// HandleXianSubWay h = new HandleXianSubWay();XianSubway xasw = null;DefaultTableModel dtm1 = null;DefaultTableModel dtm2 = null;static int money;// 计算花费的钱int countStation = 0;// 计算经过了多少个站点int start = 0;// 站点号int start2 = 0;// 站点名int countTicket = 0;// 所购票数int stop = 0;// 目的号int stop2 = 0;// 目的名int startLine = 0;// 1代表始发站在一号线上,2代表始发站在一号线上int endLine = 0;// 1代表目的站在二号线上,2代表目的站在二号线上int payMoney = 0;// 统计用户已付款多少int allMoney = 0;// 统计总共票价是多少int stillPay = 0;// 需要继续付款多少int change = 0;// 系统需要找零int yuan1 = 0, yuan5 = 0, yuan10 = 0, yuan20 = 0;// 统计各种钱币的数量int num = 0;private String[][] sites1;// 接收一号站点数组private String[][] sites2;// 接收二号站点数组public void initNum() {// 初始化数据函数stillPay = 0;countStation = 0;allMoney = 0;change = 0;payMoney = 0;}public HandleXianSubWay() {// 无参构造函数// TODO Auto-generated constructor stub}public HandleXianSubWay(String[][] sites1, String[][] sites2,XianSubway xasw) {// 有参数构造函数,接XianSubway传递过来的参数this.sites1 = sites1;this.sites2 = sites2;this.xasw = xasw;}public void doExample(ActionEvent e, DefaultTableModel dtm) {this.dtm1 = dtm;// 接收传递过来的事件源,此语句必须

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档