CommencezCommencez gratuitement

Valider des plages de dates

Vous avez déjà 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 se situer 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 vérifications de plage de dates sur ces données.

Jeu Plateforme Date de sortie Quantité (millions d'unités)
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 progiciels nécessaires comme LocalDate et DateTimeFormatter ont été importés pour vous.

Cette activité fait partie du cours

Nettoyer des données en Java

Voir le 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);
        }
    }
}
Modifier et exécuter le code