首页 > 编程语言 >结对编程--保龄球实验

结对编程--保龄球实验

时间:2023-03-19 20:56:45浏览次数:38  
标签:count 10 结对 finScore -- firstSore int secondSore 保龄球

1.实验目的通过结对编程完成保龄球计分程序

2.实验过程:

(1):首先我们两个一起商讨编写保龄球积分程序需要什么方法,经过十几分钟的商讨我们一致决定一共需要

public static int flag[] =new int[10];//判断状态: 0: 2次没中10;, 1 :补中 ;2:第一次全中
public static int[] finScore =new int[10];//每轮分数
public static int[][] eachScore = new int[10][3];
public static void getScore(int firstSore,int secondSore,int count ){}
这几个方法到主方法中。

(2):当确定好大致思路时我们就开始了编写代码,当我和我的搭档刚开始结对编程的时候还有些不习惯,

但是两个人结对编程确实容易发现错误,当我在主方法外写判断方法public  int flag[] =new int[10];,引用到

主方法时一直报错,而我也迟迟没找到错误,我的搭档发现我居然忘记写了static,怪不得主方法一直引用不

了,经过搭档的指正我也是改正了过来正确的应该是public static int flag[] =new int[10];

(3):我跌跌撞撞写了将近半个小时,程序总是有各种问题,于是我把电脑推个了我的搭档,然后由我来观察

,当他在写得分方法

public static void getScore(int firstSore,int secondSore,int count ){
if(firstSore!=10){
eachScore[count][0] = firstSore;
if(10-firstSore>secondSore){
flag[count]=0;
eachScore[count][1]=secondSore;
finScore[count] =firstSore+secondSore;
System.out.println("本轮为"+(count+1)+"轮,2次都没全中"+"本轮成绩为"+finScore[count]);
}else if(10-firstSore==secondSore){
flag[count]=1;
eachScore[count][1]=secondSore;
finScore[count]=10;
 System.out.println("本轮为"+(count+1)+"轮,补中。"+"本轮成绩暂时为"+finScore[count]+",等下一轮补分");}        }

这时我看出了不对劲我的搭档好像少写了一个条件,现在只有补种和两次都没不中的情况,一次就全中的情况他忘记

写了,经过我的提醒他把这个条件又写上了,现在的代码是这样的

public static void getScore(int firstSore,int secondSore,int count ){
if(firstSore!=10){
eachScore[count][0] = firstSore;
if(10-firstSore>secondSore){
flag[count]=0;
eachScore[count][1]=secondSore;
finScore[count] =firstSore+secondSore;
System.out.println("本轮为"+(count+1)+"轮,2次都没全中哦~"+"本轮成绩为"+finScore[count]);
}else if(10-firstSore==secondSore){
flag[count]=1;
eachScore[count][1]=secondSore;
finScore[count]=10;
System.out.println("本轮为"+(count+1)+"轮,补中。"+"本轮成绩暂时为"+finScore[count]+",等下一轮补分");
}
}else{
flag[count]=2;
eachScore[count][0]=10;
eachScore[count][1]=0;
finScore[count]=10;
System.out.println("本轮为"+(count+1)+"全中。"+"本轮成绩暂时为"+finScore[count]+",等下一轮补分");};

3.实验收获:经过这次结对编程让我学会了保龄球的积分规则,而且也让我和我的搭档了解到了结对编程的益处,
结对编程容易发现自己一个人不容易发现的错误,大大的提高了编写代码的速度和准确性。
 

标签:count,10,结对,finScore,--,firstSore,int,secondSore,保龄球
From: https://www.cnblogs.com/ljsbk/p/17234191.html

相关文章

  • 如何在右键菜单栏添加cmd
    如何在右键菜单栏添加cmd要在右键菜单栏添加cmd,可以按照以下步骤操作:打开注册表编辑器。按下Windows键和R键,在运行框中输入"regedit"并按下回车键。导航到......
  • 数据挖掘之商品零售
    商品零售购物篮分析代码一:查看数据特征%matplotlibinlineimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams["font.sans-serif......
  • 归档压缩
     ......
  • stATA 导入EXCEL 并附加值标签
    .exportexcelusing"D:\statashu\221.xls",firstrow(variables)nolabel//将当前表导出为xls,第一行作为标题,没有值标签//导入xls,第一行作为变量名importexcel......
  • 分析一下有哪些原因会导致SSL证书不被信任
    大多数人都认为SSL证书就是拿回来安装上就可以使用的,虽然确实如此。理论上只要按照教程去安装SSL证书就不会出现什么问题,要是有宝塔面板的话那操作简直更加简单。但是即便......
  • Mac+Python3环境安装mysqlclient包:OSError: mysql_config not found
    Django默认使用了sqlite数据库,实际过程中往往使用其他数据库,例如mysql。Django项目连接MySQL数据库必须要安装相应的驱动包,由于是Python3所以这里使用了mysqlclient包。......
  • 项目启动时CPU高
    在发布或重启某线上某服务时,常常发现有些机器的load会飙到非常高(高达70),并持续较长一段时间(5分钟)后回落,与此同时响应时间曲线也与load曲线一致。注:load飙高的初始时刻是......
  • 数学知识3.2-卡特兰数
    一、卡特兰数卡特兰数:\(C_{2n}^{n}-C_{2n}^{n+1}=\frac{C_{2n}^{n}}{n+1}\)。卡特兰数满足递推公式:设\(C_n=\frac{C_{2n}^{n}}{n+1}\),\(C_1=1\),\(C_n=C_{n-1}\frac{4n-2......
  • Edge 被无故托管
    完全重置浏览器1.删除注册表Edegewin+r输入regedit路径栏输入HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft回车左侧查看2.删除相关文件夹并强制对所有组策略......
  • 知识图谱-TransR原理
    一.摘要知识图谱补全旨在执行实体之间的链接预测。在本文中,我们考虑了知识图嵌入的方法。最近,诸如TransE和TransH等模型通过将关系视为从头实体到尾实体的翻译来构建实体......