作业代码:https://coding.net/u/liyi175/p/Dianti/git

伙伴成员:李伊 http://home.cnblogs.com/u/Yililove/

对于这次作业,我刚开始一点思绪都没有,在老师安排了结对伙伴李伊之后,我的搭档问我,我们需要什么编程语言来编写程序,我细想了一下,大一到大三,我们就学了C语言、C++就这两种语言,而且C一开始果断放弃,因为没法做界面,C++也觉得不靠谱,虽然可以做界面,但是太麻烦,也指望不上。进入大三以后,自己选修过JAVA,自学过安卓,而李伊也自学过JAVA,所以用JAVA来编写电梯这个作业也就一拍即合啦。当然,在这个过程中遇到了很多问题,因为我们都是自学,对JAVA的编程思想、逻辑结构自然就没有像对C那么了解了,比如一些库函数,函数的封装等等。。。。。。

根据项目要求,一栋楼中有四部电梯,共21层,而且根据要求,第一、四部电梯可以到达所有楼层,第二步电梯可以到单层楼,第三部电梯可以到达双层楼,将这个项目在JAVA设置了六个CLASS,第一个类当然先写界面CLASS,然后再写第一部到第四步电梯的类,以及一个Show类等6个类。可以肯定的是,在这几个类里边还有很多的函数,在这里就不一一显示,对于初学JAVA的来说,第一次就写这么大的项目,我表示吃不消啊。

而对于这次项目,使用JAVA编程自然会使界面比较好看,节省了编程时必要的文字描述和不必要的麻烦,以下图是模拟电梯的界面:,模拟电梯的界面不仅有外部按钮还有电梯内部按钮,外部按钮可以使电梯到达乘客所在的楼层,而内部按钮可以让乘客去想去的楼层,如果乘客所在的楼层为单层或者双层时一号电梯和四号电梯随机运行在运行,当乘客在双层时第三号电梯在运行,如果第一号电梯和4号电梯同时在运行时,3号电梯启动,当乘客在双层时,而且一号电梯和4号电梯同时在运行,2号电梯启动。这其中少不了运用到线程来调度程序的运行。

其实,在这过程中,我们遇到了很多麻烦,在JAVA面前我们显得比较渺小,在时间面前我们显得比较沧桑,由于时间和能力的问题,这个项目并不是那么的完美,没有体现出项目所有的要求,比如,电梯是否超重,承载人数等这本程序中没能体现出来,因为在JAVA的容器,线程内部等等问题,我们还没办法解决。

这是单层的运行程序:

这是双层运行的程序:

由于各个类的较多,不在这里一一描述,下面来看看一号电梯的编写情况:

红色箭头是开门关门以及判断是否超重,由于能力以及时间问题,并没有很完善,不过我们相信在我们进一步接触JAVA之后,这些问题都不是问题,而且我们现在意识到JAVA在IT行业的重要性,怎敢忽视JAVA。以下图片是一号电梯运行的部分代码:

下面来运行一下程序:可以看到电梯的起始位置都是按其可以到达的楼层排放。

以下是程序的运行:当19层响应时,四号电梯随机运行,16层响应时,4号电梯还在运行,启动1号电梯运行,在1、4号电梯运行期间,如果单层响应,则运行2号电梯,双层响应,2号电梯运行。

小结:通过这次项目,意识到结对编程的重要性,以及在做项目的过程中自己知识的匮乏,由于自己能力的不足,在这次结对编程的过程中,自己始终不能委以大任,不过伙伴能力太强,自己得以虚心学习,促使自己做得更好,在下次项目中发挥更大的作用,更重要的是,让自己感觉并发现自己的不足,也让自己对结对编程充满期待以及热爱!

转载于:https://www.cnblogs.com/shikaihong/p/5368908.html

Java编写的电梯模拟系统《结对作业》相关推荐

  1. java模拟电梯程序_Java编写的电梯模拟系统《结对作业》

    伙伴成员:李伊 http://home.cnblogs.com/u/Yililove/ 对于这次作业,我刚开始一点思绪都没有,在老师安排了结对伙伴李伊之后,我的搭档问我,我们需要什么编程语言来编写程序 ...

  2. Java编写ATM机模拟系统(连接数据库)

    本篇是完整代码,我还上传了资源,资源里有完整的代码和数据库驱动,可以直接下载使用 初学java,在代码上的理解不够,写出的代码极为冗长,有不少的缺陷,等日后慢慢完善,若是有好的建议,请与我分享 一.工 ...

  3. java编写程序计算保险费_java作业:计算员工的应纳税额

    2.设计一个员工类.该员工具有下列私有属性:编号,姓名,基本工资,奖金  提供有参构造函数:Employee(Strng ID,String name),   提供上述私有属性的读写函数. 提供计算个 ...

  4. 基于Java的电梯模拟系统

    电梯模拟系统 说明:使用Java语言编写,组件使用awt+swing,都是JavaGUI常用组件.包含随机体重,超载提示.与传统电梯较为相似,但略有不足. 图示: 选择楼层变换颜色,将每次点击按钮的随 ...

  5. 全国交通咨询模拟java_全国交通咨询模拟系统java 编写(课程设计报告).doc

    全国交通咨询模拟系统java 编写(课程设计报告) 全国交通咨询模拟 一.实习目的 通过实习,了解并初步掌握设计.实现较大系统的完整过程,包括系统分析.编码设计.系统集成.以及调试分析,熟练掌握数据结 ...

  6. 软件工程第一次作业(结对作业)

    代码复审 1.问题描述 (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求: (2). 从以往个人完成的项目中选择 ...

  7. 四则运算之结对作业报告

    一.项目Coding.net原码仓库地址:https://git.coding.net/caoying/Teamwork.git     曹滢2016012102     卢琪2016011986 二 ...

  8. 软件工程实践结对作业二

    这个作业属于哪个课程 2022年福大-软件工程;软件工程实践-W班 这个作业要求在哪里 要求在这里 这个作业的目标 以北京冬奥会赛事信息平台为载体,初步接触需求分析,了解NABCD模型在实际中的应用, ...

  9. 软件工程(2019)第一次结对作业

    审查人以及代码信息 (1)结对人:张斯豪 (2)项目代码地址:代码地址 (3)项目代码功能:游戏 审查代码细节汇总 按照C++代码审查表审查汇总如下 功能模块名称 简单的游戏框架 审查人 高钰清 审查 ...

最新文章

  1. FastDFS 安装步骤(ubuntu)
  2. python去除特殊字符_python去除BOM头\ufeff等特殊字符
  3. 从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...
  4. 【Alpha阶段】第一次Scrum Meeting
  5. 初探EntityFramework——空EF设计器模型
  6. javaWeb注册,登陆,注销功能的实现
  7. 《阿甘正传》,看了很多遍,是否留意到这个镜头???
  8. Django中admin
  9. Linux获取外部程序指针,Linux内核获取当前进程指针
  10. 转换php时间戳,如何实现转换php时间戳
  11. matlab 读取 Microsoft Excel 电子表格文件不推荐使用 xlsread
  12. iOS自动化测试之ipa安装失败的日志分析
  13. SSL基础:11:使用req子命令创建自签名证书
  14. 文具行业调研报告 - 市场现状分析与发展前景预测
  15. 我如何构建一个交互式仪表板Web应用程序以可视化拳击数据
  16. 微信小程序_在当前页面刷新数据 / 重载当前页面
  17. 每月生活费上万元,这届大学生花钱有多狠?
  18. 有没有比较好的网页整站下载工具?
  19. PHP二级域名分发网站源码商业版全开源
  20. C语言进阶之自定义类型:结构体,枚举,联合

热门文章

  1. silverlight、wpf中 dispatcher和timer区别
  2. 在7分钟内深刻理解咖喱
  3. Git合并和变基简介:它们是什么,以及如何使用它们
  4. 多伦多到温莎_我想要freeCodeCamp Toronto的Twitter来发布报价,所以我做了一个免费的bot来做到这一点。...
  5. 把canvas放在盒子内_如何将您的专业知识放在盒子中并出售
  6. 客户端渲染 服务端渲染_这就是赢得客户端渲染的原因
  7. 开源项目贡献者_如何吸引新的贡献者加入您的开源项目
  8. Docker的使用(一:Docker入门程序)
  9. UI设计需要报培训班学习吗
  10. add nodes to the swarm