• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: 软件测试  

资源简介

10个球中找到一个坏球,并且只能用天平称三次,编写代码实现。要求覆盖较多的测试用例

资源截图

代码片段和文件信息

/**
 * 2015205398 苏睿   2015级11班,创建于2018年3月14日;
 */
package testbadball;

public class Ball {
private int count = 0;
//1为重,0为轻
public int getBadBall(int w1 int w2 int w3 int w4 int w5 int w6 int w7 int w8 int w9 int w10) {
//比较第一组1,2,3球与第二组4,5,6球的重量
count++;
if (w1 + w2 + w3 == w4 + w5 + w6) {
//如果两组球的重量相等,则假球要么在7,8,9这个组,要么就是第10个球
count++;
if (w1 + w2 + w3 == w7 + w8 + w9) {
//如果1,2,3三个球球与7,8,9三个球的重量相等,则第十个球一定为假球
count++;
if (w1 > w10) {
//通过这个可以判断出假球轻还是假球重:轻
return 100;
}else {
//假球为重
return 101;
}

}else {
//1,2,3三个球与7,8,9三个球的重量不相等,假球在7,8,9三个球里面
count++;
if(w7 == w8) {
//第七个球与第八个球的重量相等
//则第9个球一定为假球
if(w1 + w2 + w3 - w7 + w8 + w9>0) {
//假球为轻
return 90;
}else {
//假球为重
return 91;
}

}else {
//假球一定在7和8中的一个
if(w1 + w2 + w3 - w7 + w8 + w9>0) {
//假球为轻
return (w7-w8>0)?80:70;
}else {
//假球为重
return (w7-w8<0)?80:70;
}
}
}
}else {
//如果1,2,3三个球与4,5,6三个球重量不相等
//则坏球在1,2,3或4,5,6其中一组,则7,8,9组一定为好球
count++;
if(w1 + w2 + w3 == w7 + w8 + w9) {
//如果1,2,3三个球与7,8,9三个球重量相等,
//假球一定在4,5,6三个球里面
count++;
if(w4==w5){
//4,5两个球重量相等,假球一定为6号球
if(w1 + w2 + w3 - w4 + w5 + w6>0) {
//球为轻
return 60;
}else {
//球为重
return 61;
}
}else {
if(w1 + w2 + w3 - w4 + w5 + w6>0) {
//球为轻
return (w4-w5>0)?50:40;
}else {
//球为重
return (w4-w5<0)?50:40;
}
}
}else {
//如果1,2,3与7,8,9不相等,则假球一定在1,2,3中 
count++;
if(w1==w2){
//1,2两个球重量相等,假球一定为3号球
if(w1 + w2 + w3 - w4 + w5 + w6>0) {
//球为轻
return 30;
}else {
//球为重
return 31;
}
}else {
if(w1 + w2 + w3 - w4 + w5 + w6>0) {
//球为轻
return (w1-w2>0)?20:10;
}else {
//球为重
return (w1-w2<0)?20:30;
}
}
}
}
}
public int getCount() {
return count;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-14 22:22  testbadball\
     文件         301  2018-03-14 22:22  testbadball\.classpath
     文件         387  2018-03-14 22:22  testbadball\.project
     目录           0  2018-03-14 22:22  testbadball\.settings\
     文件         598  2018-03-14 22:22  testbadball\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-03-18 21:14  testbadball\bin\
     文件          63  2018-03-15 00:03  testbadball\bin\coder
     目录           0  2018-03-18 21:14  testbadball\bin\testbadball\
     文件        1168  2018-03-18 21:14  testbadball\bin\testbadball\Ball.class
     文件        2247  2018-03-18 21:14  testbadball\bin\testbadball\Test.class
     目录           0  2018-03-15 00:02  testbadball\src\
     文件          63  2018-03-15 00:03  testbadball\src\coder
     目录           0  2018-03-14 22:22  testbadball\src\testbadball\
     文件        2428  2018-03-15 00:02  testbadball\src\testbadball\Ball.java
     文件        1685  2018-03-15 00:02  testbadball\src\testbadball\Test.java

评论

共有 条评论