【团队项目】1.0

团队项目

简要说明

  1. 下载: 直接在github上DownloadZIP,下载了压缩打包好的源码,下载回本地后解压待用
  2. 部署: 由于我使用的是android studio,而原开发者使用的应该是eclipseADT,在部署上费了些精力,初期部署一直都有错误,后参见相关的教程,终于完成项目的部署。教程地址:打个飞的
  3. 运行: 原作者的编码格式是采用GBK,而我开始使用的是更符合国际标准的UTF-8,项目部署后导致乱码问题,后经编码格式调整,终于成功运行

备注:
本机运行环境:
android studio 2.0
JDK 1.8
安卓虚拟机API 22

运行截图:

单元测试

备注:测试内容为Calculator类和KuohaoCalc类


public class CalculatorTest {

	@Test
	public void testadd() {
		Calculator cal=new Calculator(2,6);
		cal=cal.add(cal);
		assertEquals(2, cal.getNumerator());
	
	}
	@Test
	public void testf() {
		Calculator cal1=new Calculator(2, 6);
		int cal2 = cal1.f(3, 6);
		assertEquals(3, cal2);
	}
	@Test
	public void testsub() {
		Calculator cal1=new Calculator(2, 6);
		cal1=cal1.sub(cal1);
		assertEquals(0, cal1.getNumerator());
	}
	@Test
	public void testmuti() {
		Calculator cal1=new Calculator(2, 6);
		cal1=cal1.muti(cal1);
		assertEquals(1, cal1.getNumerator());
	}
	@Test
	public void testdiv() {
		Calculator cal1=new Calculator(2, 6);
		cal1=cal1.div(cal1);
		assertEquals(1, cal1.getNumerator());	
		
	}
}   


public class KuohaoCalctest extends KuohaoCalc{

	@Test
	public void testinterceResult() {
		double d=Double.valueOf(interceResult("(45+78)-(45+78)")).doubleValue();
		assertThat(d, is(0.0));
	}

	@Test
	public void testreslutString(){
		double result = reslutString("+", 5.0, 8.0);
		boolean flag = (13.0==result);
	 assertEquals(true, flag);
		
		
	}
}   

项目代码:
github地址:点这里

bug及修复情况

bug:

  1. 游戏结束后没有返回按钮,且在PlayActivity中点击返回键会发生错误,程序强制退出
  2. 两个Activity的背景音乐会重叠播放

修复情况:

  1. 针对bug1的修复:
    在PlayActivity界面添加返回按钮,可返回到MainActivity
    同时修复点击返回键闪退的情况,设置返回键功能和返回按钮相同
  2. 针对bug2的修复:
    目前没有较好的修复方法,待后期完善
  3. 优化:
    针对在MainActivity点击返回退出时,添加一个弹窗提示,确定是否退出,防止用户误操作导致退出

截图说明:

总结

接到作业任务,团队成员根据自身情况,选择了分工内容,大家各司其职,遇到问题先问队友,解决不了再由团队讨论提出相关的解决方案或者是思路。
总的来说,第一次团队开发让大家互相学习到对方的优点,对各自的促进作用还是很大的。
后期会继续团结加油,争取更上一层楼。

个人贡献分

注:共计满分100分
113 王泽锴:19
119 林文凤:19
151 吴灿龙:19
105 卢琪:24
144 官郅豪:19

原文地址:https://www.cnblogs.com/xiseven/p/5417576.html