资源简介
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
- 上一篇:JSP设备管理系统源码
- 下一篇:osworkflow-2.8.0.jar
评论
共有 条评论