С первым пунктом все ясно, команды в методе мэйн нужны были для проверки, а с последним то что не так, вроде все работает!
package com.javarush.task.task08.task0816;
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import org.omg.CORBA.MARSHAL;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
Добрая Зинаида и летние каникулы
*/
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("JUNE 1 1970"));
map.put("Белуччи", dateFormat.parse("JUNE 1 1970"));
map.put("Альпачино", dateFormat.parse("JUNE 1 1970 "));
map.put("ДиКаприо", dateFormat.parse("SEPTEMBER 1 1970"));
map.put("Деймон", dateFormat.parse("DECEMBER 1 1970"));
map.put("Шварценнегер", dateFormat.parse("NOVEMBER 1 1970"));
map.put("Лайвли", dateFormat.parse("JULY 1 1970"));
map.put("Армостронг", dateFormat.parse("SEPTEMBER 1 1970"));
map.put("Энрике", dateFormat.parse("MARCH 1 1970"));
map.put("Кристофер", dateFormat.parse("AUGUST 1 1970"));
return map;
}
public static void removeAllSummerPeople(Map<String, Date> map)throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("MMMMM", Locale.ENGLISH);
Iterator<Map.Entry<String,Date>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Date> pair = iterator.next();
String key = pair.getKey();
Date value = pair.getValue();
Date june = dateFormat.parse("JUNE");
Date july = dateFormat.parse("JULY");
Date august = dateFormat.parse("AUGUST");
if (value.equals(june)||value.equals(july)||value.equals(august)) {
iterator.remove();
}
}
}
public static void main(String[] args)throws ParseException {
Map<String, Date> map = createMap();
removeAllSummerPeople(map);
for (Map.Entry<String, Date> pair: map.entrySet()){
String key = pair.getKey();
Date value = pair.getValue();
System.out.println(key + " " + value);
}
}
}