CommencerCommencez gratuitement

Valider des plages numériques

En tant qu’analyste de données chez un éditeur de jeux vidéo, vous devez valider les données de ventes de votre catalogue. Les ventes de jeux vidéo peuvent varier énormément. Des données invalides pourraient fausser des décisions stratégiques sur les jeux à développer ou à promouvoir. En mettant en place une validation par plage, vous pouvez rapidement repérer des chiffres de ventes suspects qui pourraient indiquer des erreurs de saisie. Vous avez extrait ci-dessous des quantités de ventes d’exemple à partir d’un jeu de données sur les jeux vidéo. Configurez des contrôles de plage sur ces données.

Jeu Plateforme Date de sortie Quantité (millions d’unités)
Wii Sports Wii 19/11/2006 41,49
Super Mario Bros. NES 13/11/1985 29,08
Mario Kart Wii Wii 10/04/2008 15,85

Les packages nécessaires comme Range et Collections ont été importés pour vous.

Cet exercice fait partie du cours

<cours>Nettoyer des données en Java</cours>
Voir le cours

Instructions de l’exercice

  • Récupérez le minimum et le maximum de quantities.
  • Définissez des plages pour les faibles et fortes quantités de ventes.
  • Vérifiez si quantity appartient à la plage basse.
  • Vérifiez si quantity appartient à la plage haute.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

public class RangeValidation {
    public static void main(String[] args) {
        List quantities = Arrays.asList(41.49, 29.08, 15.85);

        // Get the minimum and maximum quantities
        Double minQuantity = ____.____(quantities);
        Double maxQuantity = ____.____(quantities);

        System.out.println("Quantity range: " + minQuantity + " - " + maxQuantity);

        // Define ranges for low and high quantities
        Range lowQuantities = ____.____(0.0, 25.0);
        Range highQuantities = ____.____(25.0, 50.0);

        for (Double quantity : quantities) {
            // Check if the quantity is low
            if (____.____(quantity)) {
                System.out.println(quantity + " - Low quantity");
            // Check if the quantity is high
            } else if (____.____(quantity)) {
                System.out.println(quantity + " - High quantity");
            } else {
                System.out.println(quantity + " - Out of expected range");
            }
        }
    }
}
Modifier et exécuter le code