java 结对编程_结对编程--阶段二(示例代码)

结对编程(阶段二)

一、实验目标

1)体验敏捷开发中的两人合作。

2)进一步提高个人编程技巧与实践。

二 、实验内容

1)根据以下问题描述,练习结对编程(pair programming)实践;

2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。

3)要求在结对编程工作期间,两人的角色至少切换 4 次;

4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。

三、实验内容

1、代码规范

本次实验采用Java语言编写。

Java语言的代码规范有:

命名规范:类名和接口名采用大小写混合方式,首字母大写;方法名首字母小写,中间单词首字母大写;变量首字母小写;常量大写等。

注释规范:尽可能使用"//";对Javadoc注释使用"/* */"等。

缩进规范:避免一行长度超过60个字符等。

声明规范:一行声明一个变量,只在代码块的开始出声明变量等。

语句规范:每行至少包含一个简单语句;if语句总是用"{"和"}"括起来等

2、程序的总体设计

程序流程图为

20200401130459262103.png

3、结对编程过程

在结对编程中,我和同伴先商量了程序语言Java,平台Eclipse。接下来我们确定了两个类LifeGame.java和Main.java.

Main.java为主函数,调用LifeGame.java中的三个方法:check()函数统计细胞周围邻居情况;getNext()函数确定细胞的下一状态;newMap()函数输出结果。

我们通过QQ屏幕分享来进行结对编程。第一次结对编程,我们先编写了类名和方法名,方便接下来的代码编写。后面几次编程我们分别互换角色,对程序的几个模块依次进行完整编写、调试。

在这个过程中,我们共同商量怎样编写代码,当一人编程时,另一个人观察,发现一些小错误及时指出,如代码拼写错误、符号遗漏等。当然也有一些错误需要调试才能看出,比如最后输出地图时,编译后发现并不是规整的8*8矩阵,后来发现输出时for循环的范围错了。

QQ屏幕分享截图:

20200401130459405649.png

check()函数

20200401130459495487.png

getNext()函数

20200401130459563842.png

newMap()函数

20200401130459636103.png

运行截图:

20200401130459687857.png

4、项目github地址

5、实验总结

在实验时,我发现在Eclipse倒入GitHub上的项目,打开时可能会出现中文乱码问题,这是由于Java文件的编码格式不统一,需要在Eclipse上修改JAva的编码格式为"UTF-8".通过本次实验,我对结对编程有了更深的认识。以往的代码编写都是自己一人完成,有时一些不起眼的小错误会让自己浪费不少时间。这次实验让我有了不一样的体验,两人的交流不仅不会打扰自己,还能让自己的思路变得更加清晰,同时也能及时发现一些自己可能忽略的小错误,如拼写错误、符号遗漏等问题。本次实验也让我重新回顾了git操作命令,及时巩固了相关知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值