Validarea intervalelor de date calendaristice
Ai validat intervalele numerice ale cantităților de vânzări pentru jocuri video. Acum trebuie să validezi intervalele datelor de lansare ale jocurilor video. Datele ar trebui să se încadreze între 1/1/1985 și 12/31/2024. Mai jos sunt extrase câteva date din setul de date. Configurează verificările intervalului de date pe aceste informații.
| Joc | Platformă | Dată lansare | Cantitate (milioane de unități) |
|---|---|---|---|
| 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 |
Pachetele necesare, precum LocalDate și DateTimeFormatter, au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Curățarea datelor în Java
Instrucțiuni pentru exercițiu
- Verifică că data de lansare are loc după
startDate. - Verifică că data de lansare este înainte de
endDate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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);
}
}
}