实践作业3 结对项目

结对项目

一、实践目的

1.熟悉Java GUI相关类的API。

2.理解并实践事件驱动程序设计中的监听器、监听器方法、监听器适配器接口。

 

二、实践要求

利用Java GUI的组件类、容器类和辅助类设计所选项目的用户界面,并在深入理解并掌握事件驱动程序设计原理的基础上,实现事件驱动的程序设计。

 

三、项目需求

所选项目名称:万年历。

项目需求描述,主要指应实现的主要功能。

实现了日历的查询,方便使用。界面主要是由查询输入部分和结果显示部分两部分组成。

查询输入:①一个文本域,用于输入年份。

②一个选择下拉列表框:用于选择月份。

③ 一个选择按钮:用来选择查询事件。

四、代码地址

https://github.com/QLUYLY4023/Wannianli/tree/master

五、结对分工过程

首先应该是结对编程可提高效率,结对编程的时候,两个人可以分开做不同的unit,也可以同时做相同的unit。对于核心的unit需要我们共 同讨论,经过讨论后再去实现,或者两个人分别写出自己的想法,用代码实现,这时候,综合两个人效率高的那个人的算法。分工大部分是袁玲钰负责代码,黄静怡负责后期测试修复bug,同时,两个人在一起的时候,一个人写累了可以换一换角色,效果也不错。

六、项目设计方案                                                      

为完成项目功能,主要需实现哪些类,对每个类的数据域、方法、构造方法,不同类之间的关系等进行描述,并用UML图表示出来。

结构化设计UML图

七、核心算法详细设计

使用类java.text.SimpleDateFormat和它的抽象基类 java.text.DateFormat 完成日期数据的格式定制。

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateExample2{

public static void main(String[] args) {

SimpleDateFormat bartDateFormat = new SimpleDateFormat

("EEEE-MMMM-dd-yyyy");

Date date = new Date();

System.out.println(bartDateFormat.format(date));

}

}

 

八、使用说明与运行结果截图

使用说明:运行此程序时,会弹出一个查询的对话框,在年,月两个下拉列表中选择所要查询的年月,然后单击后面的查询按钮即可更新页面。

运行结果截图:

九、实践总结

在本次实验中,我学会了如何利用java做万年历。正确理解并能够熟练操作和使用Java GUI类 。我觉得学习java要不断地通过上机来增强自己对知识的学习与认识。书本要学有所用,才是真正的融会贯通。对结对编程的体会 :

(1)首先应该是结对编程的高效率了,结对编程的时候,两个人可以分开做不同的unit,也可以同时做相同的unit。在项目的一些简单的 unit,一个人能够很简单的unit就可以分给不同的人去做;对于核心的unit,比如说此次项目电梯调度的算法部分,这是一个核心的部分,需要我们共同讨论,经过讨论后再去实现,或者两个人分别写出自己的想法,用代码实现,这时候,综合两个人效率高的那个人的算法。另外,在结对编程时候,有一定相互监督作用,比起一个写程序,更不会想去玩一些其它的东西。

(2)想法源于两个人的激烈讨论,很多时候,我们在讨论中,常常忽然就会有一个灵感突然来袭,或者是会有一些之前不懂得地方,可能一下就懂了。

(3)结对编程的时候乐子多,我们合作的很开心,这样能提高我们的激情,同时也就提高了效率,工作起来很带劲。

(4)在调试的时候,不再是一个人调试时那样无奈了,遇到了bug时,两个人一起,这时候有两个人的经验,应付这些bug就能更得心应手一些了。后期维护起来也更加方便。

时间: 2024-09-29 22:07:27

实践作业3 结对项目的相关文章

实践作业3 结对项目--五子棋项目

一:题目简介: 五子棋及其实现的功能: 1.实现人人对战,可获取棋盘上所有棋子个数,同一点处只能存放一枚棋子. 2声音的加入. 3.设置悔棋功能. 4.提供游戏说明. 5.实现游戏的重新开始. 6.设置排行榜功能,获胜者可将个人信息存入排行榜中 同时玩家也可自行查看排行榜内具体信息. 7.榜单的清除功能 8.设置存盘读盘的功能,可保留并继续进行上一局棋局. 二:分工: 王金涛: 基本窗体(awt)的构建.声音的加入 郭宇: 算法的设计,监听的加入(actionListener,windowLis

实践作业三 结对项目

学号: 201303014071  姓名:黄彦潇   班级:计科(高职)13-2 一.题目简介 利用Java GUI的组件类.容器类和辅助类设计所选项目的用户界面,并在深入理解并掌握事件驱动程序设计原理的基础上,实现事件驱动的程序设计. 1.实现图形界面. 2.能以月历形式显示日期与星期.工作日.双休日.当天分别以黑色.红色和蓝色显示. 3.支持用户通过下拉形式菜单来选择月份. 4.通过点击“现在日期”来刷新日历. 二.结对分工 结对者: 张燕   黄彦潇 张燕:代码编写以及程序测试 黄彦潇:程

结对-结对编程项目作业名称-结对项目总结

结对编程项目进度报告 项目名称:电灯游戏 人    员:董馨遥  2015035107077 杨  露  2015035107084 所用时间:2017.09.14 ----2017.10.25 游戏项目分析:有个N行N列的正方形灯板,当你开关其中一盏灯:它和上下左右的灯的状态全部反转,如果被点击的灯不是第一排,则改变上边的灯,如果被点击的灯不是最后一排,则改变下边的灯,如果被点击的灯是最左边,则改变右边的灯,如果被点击的灯适最右边,则改变左边的灯.最后是所有的灯都亮 游戏运行结果:运行代码后,

实践作业2 个人项目作业

个人项目 一.题目简介 所选项目名称:判断素数. 项目需求描述,主要指应实现的主要功能. java是面向对象的.你想从屏幕得到一个数.必须调用一个类的方法从而取得n.这些类就是输入输出流对象.如BufferedReader等. 二.源码的github链接 https://github.com/qluxinxiyly/Test/compare/master...QLUYLY4023:patch-1 三.所设计的模块测试用例.测试结果截图 1.Github基本源代码控制方法. 第一步:注册GitHu

实践作业2 个人项目

考核内容 Github基本源代码控制方法 利用Junit4进行程序模块的测试,回归测试 编码规范的考量 C/Java等基本程序设计语言的运用. (考虑到有些同学的基础参差不齐) 一.题目简介 主要指应实现的主要功能:根据矩形的宽为4而高长40,另一个矩形的宽为3.5而高为35.9,显示每个矩形的宽.高.面积和周长. 二.源码的github链接 https://github.com/WangLuyue/test/blob/master/Junit4 三.所设计的模块测试用例.测试结果截图 (1)类

《结对-结对编程项目作业名称-结对项目总结》

一.项目说明:贪食蛇游戏是一个非常经典的游戏,可以控制一条蛇在范围内,在范围内出现食物,通过方向键控制蛇向上下左右四个方向移动,蛇碰到食物,则食物被吃掉,并且蛇的身体增加一格.如果蛇在移动的过程中,撞到墙壁或蛇头撞到自己的身体则游戏结束.且用python和pygame模块来实现该游戏. 二.项目功能:1.绘制游戏界面 2.用方向键控制蛇移动 3.食物随机出现在界面中 4.当蛇碰到食物,食物消失且蛇长度增加 5.增加计分器功能 6.蛇碰到自己则结束游戏. 三.项目源码: 四.项目运行: 五.项目总

结对项目 实践三

一:题目简介 该次实践作业主要实现一个手机的简单应用,计算器.可以在手机平台上实现,这里模拟的安卓环境. 二:结对分工及过程 这次结对的同学是郭淑涛,主要是两人确定了题目后,编写代码,之后在各自的电脑环境平台下进行运行,有问题互相交流,互相学习,也收获很多. 三:代码地址 https://github.com/githubmengqian/partner-project 四:测试情况 首先电脑需要有安卓的eclipse的软件,配置好相应环境后,在平台上建项目,之后进行运行,这里模拟的是安卓环境,

软工_结对项目总结博客

关于结对编程 第一次进行真正的结对编程,而且我们组又是最奇葩的三人组合(14061183韩青长)(14061195陈彦吉),在经历了三天的合作以后,感觉收获还是蛮多的,下面是我对于结对编程的一些个人体验. 优点 在结对编程的过程中,两个人共同面对同一份代码,编码时旁边时刻有人提示监督.这样写出的代码,首先考虑的特殊情况会更多,能避免很多一个人编程时因为考虑不周而在某个不起眼的地方产生的Bug,代码质量更高,少了很多调试时间. 同时,由于两个人交替工作,一方面可以缓解疲劳,同时又因为身旁有人共同工

结对项目-地铁出行路线规划程序

1 本程序由14061041谷大鑫和14061035崔正龙共同编写. github项目网址:https://github.com/nrm1/subway_GUI 注:由于之前github管理的问题,我与崔正龙同学的代码均为手动合并,初步完成后才由我上传,因此github上提交记录次数较少,而且全由我提交,提交时间也比较晚,但实际上我们从一接收到题目就开始编写题目了. 本程序使用方法: subway_GUI.exe (输入线路名则输出整个线路站名) subway_GUI.exe -b 知春路 北京