Datumsbereiche validieren
Du hast die Zahlenbereiche der Verkaufszahlen von Videospielen validiert. Jetzt musst du die Bereiche der Veröffentlichungsdaten der Videospiele prüfen. Die Daten sollten zwischen dem 1.1.1985 und dem 31.12.2024 liegen. Beispieltermine wurden aus dem Datensatz unten extrahiert. Richte für diese Daten Datumsbereichsprüfungen ein.
| 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 |
Die notwendigen Pakete wie LocalDate und DateTimeFormatter wurden für dich importiert.
Diese Übung ist Teil des Kurses
<Kurs>Datenbereinigung in Java</Kurs>Übungsanweisungen
- Prüfe, dass das Veröffentlichungsdatum nach
startDateliegt. - Stelle sicher, dass das Veröffentlichungsdatum vor
endDateliegt.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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);
}
}
}