import java.time.LocalDate;
import java.time.Year;
import java.time.temporal.WeekFields;
import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class Main {
	public static void main(String[] args) {
		// Test
		getAllDaysOfTheWeek(34, Locale.US).forEach(System.out::println);
	}

	static LocalDate getFirstDayOfWeek(int weekNumber, Locale locale) {
        return LocalDate
                .of(Year.now().getValue(), 2, 1)
                .with(WeekFields.of(locale).getFirstDayOfWeek())
                .with(WeekFields.of(locale).weekOfWeekBasedYear(), weekNumber);
    }

	static List<LocalDate> getAllDaysOfTheWeek(int weekNumber, Locale locale) {
		LocalDate firstDayOfWeek = getFirstDayOfWeek(weekNumber, locale);
		return IntStream
				.rangeClosed(0, 6)
				.mapToObj(i -> firstDayOfWeek.plusDays(i))
				.collect(Collectors.toList());
	}
}