Numerieke bereiken valideren
Als data-analist bij een uitgever van videogames moet je verkoopgegevens in je gamecatalogus valideren. Verkoopcijfers van videogames kunnen enorm variëren. Ongeldige gegevens kunnen strategische beslissingen over welke games je ontwikkelt of promoot vertekenen. Met bereikvalidatie kun je snel verdachte verkoopcijfers opsporen die kunnen wijzen op invoerfouten. Hieronder heb je voorbeeldverkoop aantallen uit een videogamedataset gehaald. Stel bereikcontroles in op deze data.
| 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 |
De benodigde packages zoals Range en Collections zijn alvast voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Data opschonen in Java
Oefeninstructies
- Haal het minimum en maximum van
quantitiesop. - Definieer bereiken voor lage en hoge verkoophoeveelheden.
- Controleer of de
quantityin het lage bereik valt. - Controleer of de
quantityin het hoge bereik valt.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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");
}
}
}
}