Всем привет. Проверка ругается на отсутствие фиксов для даты, меньше текущей, но при этом по заданию, она же не требуется. Подскажите, в чем может быть проблема? Спасибо.
package com.javarush.task.pro.task16.task1602;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/*
Подчищаем хвосты
*/
public class Solution {
public static void main(String[] args) {
List<Date> dateList = new ArrayList<>();
dateList.add(new Date(2015, 12, 25, 20, 40));
dateList.add(new Date("July 20, 1969"));
dateList.add(new Date(1989, 11, 9));
dateList.add(new Date("January 1, 2000"));
System.out.println("before fixes:");
dateList.forEach(System.out::println);
fixDate(dateList);
System.out.println("after fixes:");
dateList.forEach(System.out::println);
}
static void fixDate(List<Date> brokenDates) {
Date dateCurrent = new Date();
for (int i = 0; i < brokenDates.size(); i++) {
if (brokenDates.get(i).getTime() > dateCurrent.getTime()) {
brokenDates.get(i).setYear(brokenDates.get(i).getYear() - 1900);
int brokenMonthData = brokenDates.get(i).getMonth();
switch (brokenMonthData) {
case 1:
brokenMonthData = Calendar.JANUARY;
break;
case 2:
brokenMonthData = Calendar.FEBRUARY;
break;
case 3:
brokenMonthData = Calendar.MARCH;
break;
case 4:
brokenMonthData = Calendar.APRIL;
break;
case 5:
brokenMonthData = Calendar.MAY;
break;
case 6:
brokenMonthData = Calendar.JUNE;
break;
case 7:
brokenMonthData = Calendar.JULY;
break;
case 8:
brokenMonthData = Calendar.AUGUST;
break;
case 9:
brokenMonthData = Calendar.SEPTEMBER;
break;
case 10:
brokenMonthData = Calendar.OCTOBER;
break;
case 11:
brokenMonthData = Calendar.NOVEMBER;
break;
case 12:
brokenMonthData = Calendar.DECEMBER;
break;
}
brokenDates.get(i).setMonth(brokenMonthData);
}
}
}
}