Validera numeriska intervall
Som dataanalytiker på ett tv-spelförlag behöver du validera försäljningsdata för spelets hela katalog. Försäljningssiffrorna för tv-spel kan variera enormt, och felaktiga data kan leda till felaktiga strategiska beslut om vilka spel som ska utvecklas eller marknadsföras. Genom att implementera intervallvalidering kan du snabbt identifiera misstänkta försäljningssiffror som kan tyda på inmatningsfel. Nedan finns ett urval av försäljningskvantiteter hämtade från ett tv-speldataset. Sätt upp intervallkontroller för dessa data.
| Spel | Plattform | Utgivningsdatum | Kvantitet (miljoner enheter) |
|---|---|---|---|
| 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 |
Nödvändiga paket som Range och Collections har redan importerats åt dig.
Den här övningen är en del av kursen
Datarensning i Java
Övningsinstruktioner
- Hämta det minsta och största värdet i
quantities. - Definiera intervall för låga och höga försäljningskvantiteter.
- Kontrollera om
quantityligger inom det låga intervallet. - Kontrollera om
quantityligger inom det höga intervallet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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");
}
}
}
}