Проблема с методом checkWeekend заключается в том, что он использует метод contains для проверки, является ли день выходным или нет. Однако метод contains проверяет, содержит ли строка указанную последовательность символов, а не является ли строка равной указанной строке. Это может привести к неправильным результатам, например, если в качестве аргумента передать строку "day", то метод вернет "Ура, выходной!", хотя это неправильно.
Чтобы исправить эту проблему, можно использовать другой подход для проверки дня недели. Например, можно создать массив или список с выходными днями и использовать метод contains у этого массива или списка для проверки, является ли день выходным или нет. Вот пример исправленного метода:
public static String checkWeekend(String weekday) {
List weekends = Arrays.asList("Saturday", "Sunday");
return (weekends.contains(weekday)) ? "Ура, выходной!" : "Надо еще поработать!";
}