/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.math.BigInteger;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.TextStyle;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
LocalDate hoje = LocalDate.now();
LocalDate dataFutura = hoje.plusDays(14);
LocalDate dataIteracao = hoje;
Boolean dataIteracaoMenorDataFutura
= true;
List
<DayOfWeek
> listaDias
= Arrays.
asList(DayOfWeek.
MONDAY, DayOfWeek.
TUESDAY, DayOfWeek.
WEDNESDAY); Map<DayOfWeek, BigInteger> mapaResultados = new HashMap<DayOfWeek, BigInteger>();
while(dataIteracaoMenorDataFutura) {
for (DayOfWeek dayOfWeek : listaDias) {
if(dataIteracao.getDayOfWeek().equals(dayOfWeek)) {
if(mapaResultados.containsKey(dayOfWeek)) {
mapaResultados.
put(dayOfWeek, mapaResultados.
get(dayOfWeek
).
add(BigInteger.
ONE)); } else {
}
}
}
dataIteracao = dataIteracao.plusDays(1);
dataIteracaoMenorDataFutura = dataIteracao.isBefore(dataFutura);
}
mapaResultados.
forEach((key, value
) -> System.
out.
println(key.
getDisplayName(TextStyle.
FULL,
new Locale("pt",
"BR"))+": "+value
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm1hdGguQmlnSW50ZWdlcjsKaW1wb3J0IGphdmEudGltZS5EYXlPZldlZWs7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5UZXh0U3R5bGU7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkhhc2hNYXA7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CmltcG9ydCBqYXZhLnV0aWwuTWFwOwoJCgkKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlMb2NhbERhdGUgaG9qZSA9IExvY2FsRGF0ZS5ub3coKTsKCQlMb2NhbERhdGUgZGF0YUZ1dHVyYSA9IGhvamUucGx1c0RheXMoMTQpOwoJCUxvY2FsRGF0ZSBkYXRhSXRlcmFjYW8gPSBob2plOwoJCQoJCUJvb2xlYW4gZGF0YUl0ZXJhY2FvTWVub3JEYXRhRnV0dXJhID0gdHJ1ZTsKCgkJTGlzdDxEYXlPZldlZWs+IGxpc3RhRGlhcyA9IEFycmF5cy5hc0xpc3QoRGF5T2ZXZWVrLk1PTkRBWSwgRGF5T2ZXZWVrLlRVRVNEQVksIERheU9mV2Vlay5XRURORVNEQVkpOwoJCU1hcDxEYXlPZldlZWssIEJpZ0ludGVnZXI+IG1hcGFSZXN1bHRhZG9zID0gbmV3IEhhc2hNYXA8RGF5T2ZXZWVrLCBCaWdJbnRlZ2VyPigpOwoJCQoJCXdoaWxlKGRhdGFJdGVyYWNhb01lbm9yRGF0YUZ1dHVyYSkgewoJCQlmb3IgKERheU9mV2VlayBkYXlPZldlZWsgOiBsaXN0YURpYXMpIHsKCQkJCWlmKGRhdGFJdGVyYWNhby5nZXREYXlPZldlZWsoKS5lcXVhbHMoZGF5T2ZXZWVrKSkgewoJCQkJCWlmKG1hcGFSZXN1bHRhZG9zLmNvbnRhaW5zS2V5KGRheU9mV2VlaykpIHsKCQkJCQkJbWFwYVJlc3VsdGFkb3MucHV0KGRheU9mV2VlaywgbWFwYVJlc3VsdGFkb3MuZ2V0KGRheU9mV2VlaykuYWRkKEJpZ0ludGVnZXIuT05FKSk7CgkJCQkJfSBlbHNlIHsKCQkJCQkJbWFwYVJlc3VsdGFkb3MucHV0KGRheU9mV2VlaywgQmlnSW50ZWdlci5PTkUpOwoJCQkJCX0KCQkJCX0KCQkJCQoJCQl9CgkJCWRhdGFJdGVyYWNhbyA9IGRhdGFJdGVyYWNhby5wbHVzRGF5cygxKTsKCQkJZGF0YUl0ZXJhY2FvTWVub3JEYXRhRnV0dXJhID0gZGF0YUl0ZXJhY2FvLmlzQmVmb3JlKGRhdGFGdXR1cmEpOwoJCX0KCQkKCQltYXBhUmVzdWx0YWRvcy5mb3JFYWNoKChrZXksIHZhbHVlKSAtPiBTeXN0ZW0ub3V0LnByaW50bG4oa2V5LmdldERpc3BsYXlOYW1lKFRleHRTdHlsZS5GVUxMLCBuZXcgTG9jYWxlKCJwdCIsICJCUiIpKSsiOiAiK3ZhbHVlKSk7Cgl9Cn0=