Xác thực khoảng ngày
Bạn đã xác thực các khoảng giá trị số của số lượng bán game. Giờ bạn cần xác thực khoảng thời gian phát hành của game. Ngày phát hành phải nằm trong khoảng từ 1/1/1985 đến 12/31/2024. Các ngày mẫu đã được trích xuất từ bộ dữ liệu bên dưới. Hãy thiết lập kiểm tra khoảng ngày cho dữ liệu này.
| Game | Platform | Release date | Quantity (millions of units) |
|---|---|---|---|
| Wii Sports | Wii | 11/19/2006 | 41.49 |
| Super Mario Bros. | NES | 11/13/1985 | 29.08 |
| Mario Kart Wii | Wii | 4/10/2008 | 15.85 |
Các package cần thiết như LocalDate và DateTimeFormatter đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu bằng Java
Hướng dẫn bài tập
- Kiểm tra rằng ngày phát hành xảy ra sau
startDate. - Xác minh rằng ngày phát hành trước
endDate.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
public class RangeValidation {
public static void main(String[] args) {
List releaseDates = Arrays.asList("11/19/2006", "11/13/1985", "4/10/2008");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("M/d/yyyy");
LocalDate startDate = LocalDate.of(1985, 1, 1);
LocalDate endDate = LocalDate.of(2024, 12, 31);
for (String dateStr : releaseDates) {
LocalDate releaseDate = LocalDate.parse(dateStr, formatter);
// Check that the release date occurs after startDate
boolean isValid = ____.____(startDate)
// Verify that the release date is before endDate
&& ____.____(endDate);
System.out.println(dateStr + " is valid: " + isValid);
}
}
}