以下是使用 Java 语言编写的程序代码:

public class Weekday {
    public static String getWeekday(char uppercase, char lowercase) {
        String[] weekdays = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
        char firstUppercase = weekdays[0].charAt(0);
        
        if (uppercase == firstUppercase) {
            return weekdays[0];
        } else {
            for (int i = 1; i < weekdays.length; i++) {
                if (lowercase == weekdays[i].charAt(0)) {
                    return weekdays[i];
                }
            }
        }
        
        return "Invalid input";
    }
}

以下是使用 JUnit 框架编写的测试类:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class WeekdayTest {
    @Test
    public void testGetWeekday_FirstUppercase() {
        char uppercase = 'S';
        char lowercase = 'a';
        assertEquals("Sunday", Weekday.getWeekday(uppercase, lowercase));
    }
    
    @Test
    public void testGetWeekday_SecondLowercase() {
        char uppercase = 'M';
        char lowercase = 'o';
        assertEquals("Monday", Weekday.getWeekday(uppercase, lowercase));
    }
    
    @Test
    public void testGetWeekday_InvalidInput() {
        char uppercase = 'X';
        char lowercase = 'x';
        assertEquals("Invalid input", Weekday.getWeekday(uppercase, lowercase));
    }
}

在上述测试类中,使用了三个测试方法来满足语句覆盖测试的要求:

  1. testGetWeekday_FirstUppercase 方法测试了第一个大写字母为 'S' 的情况,期望返回结果为 "Sunday"。
  2. testGetWeekday_SecondLowercase 方法测试了第一个大写字母为 'M',第二个小写字母为 'o' 的情况,期望返回结果为 "Monday"。
  3. testGetWeekday_InvalidInput 方法测试了无法根据第一个大写字母和第二个小写字母判断的情况,期望返回结果为 "Invalid input"。

通过使用 assertEquals 方法来判断期望结果值和实际返回值是否一致。

Java 判断周几:使用 if 语句、大写字母和小写字母

原文地址: https://www.cveoy.top/t/topic/pgZt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录