В консоли надпись "вернись через 10 лет" вывелась 18 раз, потом вышла надпись "спасиба забирайте чё то там..."
а в условии пишет что код не добавляет 10 лет если результат false.
Как же он не добавляет если цикл скачет по false аж 18 раз, и только на 19 раз true.
я не понимаю((
package com.javarush.task.pro.task16.task1605;
import javax.swing.*;
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();
isTeleportInvented(currentDay);
while (isTeleportInvented(currentDay) == false){
currentDay.add(Calendar.YEAR, 10);
}
}
static boolean isTeleportInvented(Calendar currentDay) {
if(INVENTION_DAY.before(currentDay) ){
System.out.println(INVENTED);
return true;
}
else if (INVENTION_DAY.after(currentDay) ){
System.out.println(NOT_INVENTED);
return false;
}
return true;
}
}