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
DateTimeFormatter dtf
= DateTimeFormatter.
ofPattern("dd MMMM",
Locale.
ENGLISH); System.
out.
println(getNextOrSameDate
(DayOfWeek.
SUNDAY).
format(dtf
)); System.
out.
println(getNextOrSameDate
(DayOfWeek.
MONDAY).
format(dtf
)); System.
out.
println(getNextOrSameDate
(DayOfWeek.
TUESDAY).
format(dtf
)); }
static LocalDate getNextOrSameDate(DayOfWeek dw) {
return LocalDate.now().with(TemporalAdjusters.nextOrSame(dw));
}
}
aW1wb3J0IGphdmEudGltZS5EYXlPZldlZWs7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC5UZW1wb3JhbEFkanVzdGVyczsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJLy8gVGVzdAoJCURhdGVUaW1lRm9ybWF0dGVyIGR0ZiA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigiZGQgTU1NTSIsIExvY2FsZS5FTkdMSVNIKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZ2V0TmV4dE9yU2FtZURhdGUoRGF5T2ZXZWVrLlNVTkRBWSkuZm9ybWF0KGR0ZikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihnZXROZXh0T3JTYW1lRGF0ZShEYXlPZldlZWsuTU9OREFZKS5mb3JtYXQoZHRmKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGdldE5leHRPclNhbWVEYXRlKERheU9mV2Vlay5UVUVTREFZKS5mb3JtYXQoZHRmKSk7Cgl9CgoJc3RhdGljIExvY2FsRGF0ZSBnZXROZXh0T3JTYW1lRGF0ZShEYXlPZldlZWsgZHcpIHsKCQlyZXR1cm4gTG9jYWxEYXRlLm5vdygpLndpdGgoVGVtcG9yYWxBZGp1c3RlcnMubmV4dE9yU2FtZShkdykpOwoJfQp9