import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { // Test
System.
out.
println(getNextOrSameWeekDayName
("Sunday")); System.
out.
println(getNextOrSameWeekDayName
("Monday")); System.
out.
println(getNextOrSameWeekDayName
("Tuesday")); }
DateTimeFormatter dtf
= DateTimeFormatter.
ofPattern("dd MMMM",
Locale.
ENGLISH); return LocalDate.now()
.with(TemporalAdjusters.nextOrSame(DayOfWeek.valueOf(dw.toUpperCase())))
.format(dtf);
}
}
aW1wb3J0IGphdmEudGltZS5EYXlPZldlZWs7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC5UZW1wb3JhbEFkanVzdGVyczsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJLy8gVGVzdAoJCVN5c3RlbS5vdXQucHJpbnRsbihnZXROZXh0T3JTYW1lV2Vla0RheU5hbWUoIlN1bmRheSIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZ2V0TmV4dE9yU2FtZVdlZWtEYXlOYW1lKCJNb25kYXkiKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGdldE5leHRPclNhbWVXZWVrRGF5TmFtZSgiVHVlc2RheSIpKTsKCX0KCglzdGF0aWMgU3RyaW5nIGdldE5leHRPclNhbWVXZWVrRGF5TmFtZShTdHJpbmcgZHcpIHsKCQlEYXRlVGltZUZvcm1hdHRlciBkdGYgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oImRkIE1NTU0iLCBMb2NhbGUuRU5HTElTSCk7CgkJcmV0dXJuIExvY2FsRGF0ZS5ub3coKQoJCQkJLndpdGgoVGVtcG9yYWxBZGp1c3RlcnMubmV4dE9yU2FtZShEYXlPZldlZWsudmFsdWVPZihkdy50b1VwcGVyQ2FzZSgpKSkpCgkJCQkuZm9ybWF0KGR0Zik7Cgl9Cn0=