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>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
quantityappartient à la plage basse. - Vérifiez si
quantityappartient à 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");
}
}
}
}