赞
踩
题目:
通过输入的 a、b、c 三个整数,对它们进行从小到大的排序,具体规则如下:
当 a 大于等于 b,且 c 大于 a 时,显示 “bac”,若 c 小于 a,且 c 大于 b时,显示 “bca”,否则显示 “cba”;
当 a 小于 b,且 c 大于 b 时,显示 “abc”,若 c 小于 b,且 c 大于 a 时,显示 “acb”,否则显示 “cab”。
package cn.lanqiao;
/**
* 本类主要功能描述:
* 1、当 a 大于等于 b,且 c 大于 a 时,显示 “bac”,若 c 小于 a,且 c 大于 b时,显示 “bca”,否则显示 “cba”;
* 2、当 a 小于 b,且 c 大于 b 时,显示 “abc”,若 c 小于 b,且 c 大于 a 时,显示 “acb”,否则显示 “cab”。
*/
public class NumberSort {
/**
* 根据输入的三个整数进行从小到大排序
* @param a 整型数值
* @param b 整型数值
* @param c 整型数值
* @return 排序顺序
*/
public String sort(int a,int b,int c){
if(a >= b){
if(c > a){
return "bac";
}else{
if(c > b){
return "bca";
}else{
return "cba";
}
}
}else{
if(c > b){
return "abc";
}else{
if(c > a){
return "acb";
}else{
return "cab";
}
}
}
}
}
测试类文件:NumberSortTest.java
package cn.lanqiao;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* 1. 请使用基本路径覆盖法对被测源代码 NumberSort 类中的 sort 方法设计 6 条单元测试用例。
* 2. 请在下方 NumberSortTest 类中填写单元测试代码内容。
* 3. 在测试中用到的断言 Assert 类务必使用 org.junit 包中的 Assert 。
*/
public class NumberSortTest {
// 声明被测类
private NumberSort numberSort;
@Before
public void setUp(){
// 创建被测类实例
numberSort = new NumberSort();
}
@After
public void tearDown(){
// 释放被测类实例
numberSort = null;
}
@Test
public void test01(){
// TODO 请填写单元测试代码
Assert.assertEuqals(numberSort.sort(a:2,b:1,c:3),actual:"bac");
}@Test
public void test02(){
// TODO 请填写单元测试代码
Assert.assertEuqals(numberSort.sort(a:3,b:2,c:1),actual:"bca");
}@Test
public void test03(){
// TODO 请填写单元测试代码
Assert.assertEuqals(numberSort.sort(a:3,b:2,c:1),actual:"cba");
}@Test
public void test04(){
// TODO 请填写单元测试代码
Assert.assertEuqals(numberSort.sort(a:1,b:2,c:3),actual:"abc");
}@Test
public void test05(){
// TODO 请填写单元测试代码
Assert.assertEuqals(numberSort.sort(a:1,b:3,c:2),actual:"acb");
}@Test
public void test06(){
// TODO 请填写单元测试代码
Assert.assertEuqals(numberSort.sort(a:2,b:3,c:1),actual:"cab");
}Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。