Walidacja zakresów liczbowych
Jako analityk danych w wydawnictwie gier wideo musisz zweryfikować dane sprzedażowe z całego katalogu gier. Wyniki sprzedaży gier mogą się znacznie różnić, a nieprawidłowe dane mogą prowadzić do błędnych decyzji strategicznych – na przykład dotyczących tego, które gry rozwijać lub promować. Dzięki walidacji zakresów możesz szybko wykryć podejrzane wartości sprzedaży, które mogą wskazywać na błędy przy wprowadzaniu danych. Poniżej znajdziesz przykładowe dane o sprzedanych ilościach z zestawu danych o grach wideo. Skonfiguruj sprawdzanie zakresów dla tych danych.
| Gra | Platforma | Data wydania | Ilość (miliony egzemplarzy) |
|---|---|---|---|
| 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 |
Niezbędne pakiety, takie jak Range i Collections, zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Czyszczenie danych w Javie
Instrukcje do ćwiczenia
- Wyznacz minimum i maksimum z
quantities. - Zdefiniuj zakresy dla niskiej i wysokiej sprzedaży.
- Sprawdź, czy
quantitymieści się w zakresie niskim. - Sprawdź, czy
quantitymieści się w zakresie wysokim.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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");
}
}
}
}