Valider des plages de dates
Vous avez validé les plages numériques des quantités de ventes de jeux vidéo. Vous devez maintenant valider les plages des dates de sortie. Les dates doivent être comprises entre le 01/01/1985 et le 31/12/2024. Des dates d’exemple ont été extraites du jeu de données ci-dessous. Mettez en place des contrôles de plage de dates sur ces données.
| 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 |
Les packages nécessaires, tels que LocalDate et DateTimeFormatter, ont été importés pour vous.
Cet exercice fait partie du cours
<cours>Nettoyer des données en Java</cours>Instructions de l’exercice
- Vérifiez que la date de sortie est postérieure à
startDate. - Vérifiez que la date de sortie est antérieure à
endDate.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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);
}
}
}