package com.javarush.task.pro.task16.task1604;
import java.util.Calendar;
import java.util.GregorianCalendar;
/*
День недели рождения твоего
*/
public class Solution {
static Calendar birthDate = new GregorianCalendar(1991, Calendar.JULY, 01);;
public static void main(String[] args) {
System.out.println(getDayOfWeek(birthDate));
}
static String getDayOfWeek(Calendar calendar) {
int dayOfWeek1 = birthDate.get(Calendar.DAY_OF_WEEK);
String dayOfWeek="";
switch (dayOfWeek1){
case 1: dayOfWeek = "Воскресенье";break;
case 2: dayOfWeek = "Понедельник";break;
case 3: dayOfWeek = "Вторник";break;
case 4: dayOfWeek = "Среда";break;
case 5: dayOfWeek = "Четверг";break;
case 6: dayOfWeek = "Пятница";break;
case 7: dayOfWeek = "Суббота";break;
}
return dayOfWeek;
}
}
Orofer
25 уровень
Кто объяснит, что не нравится Валидатору?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2813974
30 августа 2022, 13:41
public static void main(String[] args) {
Calendar calendar = new GregorianCalendar(2022, 7, 22);
System.out.println(getDayOfWeek(calendar));
}
public static String getDayOfWeek(Calendar calendar) {
String[] dayOfWeek = {"Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"};
for (int i = 0; i < dayOfWeek.length; i++) {
if (calendar.get(Calendar.DAY_OF_WEEK) == i)
return dayOfWeek[i-1];
}
return null;
}
}
0
Денис Enterprise Java Developer
11 января 2022, 11:11решение
Твой метод работает не так как требуется. Вместо переданного методу объекта Календарь ты используешь статическую переменную класса. Т.е. этот метод сам по себе (в отрыве от класса) не будет работать. Что кстати и написано в проваленном условии: Метод getDayOfWeek(Calendar calendar) должен возвращать день недели аргумента calendar.
Ну а "подсказка" про воскресенье элементарно объясняется. Валидатор пытался протестировать твой метод на разных данных и первый же тест упал, потому как метод не реализовывал нужную логику.
Учитывая, что про воскресенье указано даже в условии, первый тест скорее всего на это и проверяет, а раз он упал, тебе и вернули "воскресенье не определилось"
+3
K.
11 января 2022, 11:09решение
Ты никак не используешь аргумент calendar в своём методе
+3