Ничего не понимаю, почему валидатор не принимает задачу?
Текст нигде не вводится и не выводится
если вставить в мейн вот такой кусочек
HashMap<String, Date> map = createMap();
map = removeAllSummerPeople(map);
for (Map.Entry<String, Date> it : map.entrySet()){
System.out.println(it);
}
то видно, что месяца удаляются корректно.
ЧЯДНТ?package com.javarush.task.task08.task0816;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
Добрая Зинаида и летние каникулы
*/
public class Solution {
public static HashMap<String, Date> createMap() {
HashMap<String, Date> map = new HashMap<String, Date>();
map.put("Stallone", new Date("JANUARY 1 1980"));
map.put("Qwer", new Date("February 1 1980"));
map.put("ZXcv", new Date("March 1 1980"));
map.put("ASddd", new Date("April 1 1980"));
map.put("dfghd", new Date("May 1 1980"));
map.put("DGgsdgf", new Date("JUNE 1 1980"));
map.put("cvbnncn", new Date("July 1 1980"));
map.put("xvvvv", new Date("August 1 1980"));
map.put("dikitu", new Date("September 1 1980"));
map.put("dgfhhh", new Date("OCTOBER 1 1980"));
return map;
}
public static HashMap<String, Date> removeAllSummerPeople(HashMap<String, Date> map) {
HashMap<String, Date> tmpMap = new HashMap<String, Date>();
Iterator<Map.Entry<String, Date>> iterator = map.entrySet().iterator();
while (iterator.hasNext())
{
Map.Entry<String, Date> it = iterator.next();
int value = it.getValue().getMonth();
if (value != 5 && value != 6 && value != 7){
tmpMap.put(it.getKey(), it.getValue());
}
}
return tmpMap;
}
public static void main(String[] args) {
HashMap<String, Date> map = createMap();
map = removeAllSummerPeople(map);
}
}