import java.time.LocalDate;
import java.time.Year;
import java.time.temporal.WeekFields;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		// Test
		int weekNumber = 34;
		System.out.printf("%s - %s%n", getFirstDayOfWeek(weekNumber, Locale.UK),
				getLastDayOfWeek(weekNumber, Locale.UK));
		System.out.printf("%s - %s%n", getFirstDayOfWeek(weekNumber, Locale.US),
				getLastDayOfWeek(weekNumber, Locale.US));
	}

	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 LocalDate getLastDayOfWeek(int weekNumber, Locale locale) {
		return getFirstDayOfWeek(weekNumber, locale).plusDays(6);
	}
}