После решения задачи Java оставили такой комментарий - "оба метода должны возвращать поле " Что это значит?
public enum Day {
MONDAY("Понедельник"),
TUESDAY("Вторник"),
WEDNESDAY("Среда"),
THURSDAY("Четверг"),
FRIDAY("Пятница"),
SATURDAY("Суббота"),
SUNDAY("Воскресенье");
private final String rusName;
Day(String rusName) {
this.rusName = rusName;
}
public boolean isWeekend() {
return this == SATURDAY || this == SUNDAY;
}
public String getRusName() {
return this.rusName;
}
public static void main(String[] args) {
for (Day day : Day.values()) {
System.out.println(day.name() + " (" + day.getRusName() + "): "
+ (day.isWeekend() ? "Это выходной." : "Это не выходной."));
}
}
}
Ответы (2 шт):
Автор решения: Qwertiy
→ Ссылка
Добавить в конструктор второй параметр и поле для него, а из метода возвращать значение этого поля. Впрочем, я не понимаю, зачем.
Автор решения: Den
→ Ссылка
Как и написали уже, ему не понравилось, что ты возвращаешь сравнение и это нигде не хранится, наверное хотели что-то такое:
public enum Day {
MONDAY("Понедельник", false),
TUESDAY("Вторник", false),
WEDNESDAY("Среда", false),
THURSDAY("Четверг", false),
FRIDAY("Пятница", false),
SATURDAY("Суббота", true),
SUNDAY("Воскресенье", true);
private final String rusName;
private boolean isWeekend;
Day(String rusName, boolean b) {
this.rusName = rusName;
this.isWeekend = b;
}
public String getRusName() {
return this.rusName;
}
public boolean getIsWeekend() {
return this.isWeekend;
}
public static void main(String[] args) {
for (Day day : Day.values()) {
System.out.println(day.name() + " (" + day.getRusName() + "): isWeekend - " + day.getIsWeekend());
System.out.println();
}
}
}
Немного глупо и непонятно зачем, так что можете не обращать внимания на это....