С первым пунктом всё понятно. Почему последний не прокатывает? Вывод не показывает летних.
dghiasgdi - Sat Apr 14 00:00:00 MSK 2204
Lenskaya - Wed Nov 15 00:00:00 MSK 1854
Sergeev - Sun Sep 03 00:00:00 MSD 1995
skjhfishfk - Sat Dec 13 00:00:00 MSK 2014
Смирнов - Tue May 01 00:00:00 MSK 2012
hjfjhs - Sat Mar 09 00:00:00 MSK 1275
Sidorov - Wed Jan 30 00:00:00 MSK 2002
package com.javarush.task.task08.task0816;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
/*
Добрая Зинаида и летние каникулы
*/
public class Solution {
public static Map<String, Date> createMap() throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("MMMMM d yyyy", Locale.ENGLISH);
Map<String, Date> map = new HashMap<>();
map.put("Смирнов", dateFormat.parse("MAY 1 2012"));
//напишите тут ваш код
map.put("Ivanov", dateFormat.parse("JULY 5 2034"));
map.put("Sidorov", dateFormat.parse("JANUARY 30 2002")); //+
map.put("Sergeev", dateFormat.parse("SEPTEMBER 03 1995")); //----
map.put("Lenskaya", dateFormat.parse("NOVEMBER 15 1854")); //+
map.put("hjfjhs", dateFormat.parse("MARCH 09 1275")); //+
map.put("dghiasgdi", dateFormat.parse("APRIL 14 2204")); //+
map.put("skjhfishfk", dateFormat.parse("DECEMBER 13 2014")); //+
map.put("jkfdkj", dateFormat.parse("AUGUST 25 2012"));
map.put("jbfksabfk", dateFormat.parse("JUN 21 2010"));
return map;
}
public static void removeAllSummerPeople(Map<String, Date> map) {
//напишите тут ваш код
Map<String, Date> copy = new HashMap<>();
for(Map.Entry<String, Date> pair : map.entrySet()) {
String key = pair.getKey();
Date value = pair.getValue();
if(value.getMonth() < 5 | value.getMonth() > 7) copy.put(key, value);
}
map = copy;
for(Map.Entry<String, Date> pair : map.entrySet()) {
String key = pair.getKey();
Date value = pair.getValue();
System.out.println(key + " - " + value);
}
}
public static void main(String[] args) throws ParseException {
removeAllSummerPeople(createMap());
}
}