Код адекватно работает, валидатор не пропускает по третьему пункту
В чём беда?
Уже проверил по несколько раз и попробовал несколько вариантов, но валидатор чего-то нетерпелив
package com.javarush.task.pro.task16.task1605;
import java.util.Calendar;
import java.util.GregorianCalendar;
/*
Карманный телепорт
*/
public class Solution {
public static final String INVENTED = "Пожалуйста, можете забрать ваш карманный телепорт. Спасибо за ожидание!";
public static final String NOT_INVENTED = "Извините, телепорт еще не изобрели, приходите через 10 лет.";
public static final Calendar INVENTION_DAY = new GregorianCalendar(2192, Calendar.JUNE, 12);
public static void main(String[] args) {
Calendar currentDay = Calendar.getInstance();
currentDay.set(Calendar.YEAR,2180);
currentDay.set(Calendar.MONTH,2); // March
currentDay.set(Calendar.DAY_OF_MONTH,29);
while (true) {
if (isTeleportInvented(currentDay))
break;
currentDay.add(Calendar.YEAR,10);
}
//напишите тут ваш код
}
static boolean isTeleportInvented(Calendar currentDay) {
//напишите тут ваш код
currentDay.get(Calendar.YEAR);
boolean isInvention = false;
if (currentDay.after(INVENTION_DAY)) {
System.out.println(INVENTED);
isInvention = true;
} else if (currentDay.before(INVENTION_DAY)) {
System.out.println(NOT_INVENTED);
}
return isInvention;
}
}