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));
	}
}