Валидация числовых диапазонов
Вы работаете аналитиком данных в компании, издающей видеоигры, и вам нужно проверить корректность данных о продажах по всему каталогу игр. Объёмы продаж могут существенно различаться, и ошибочные данные способны исказить стратегические решения о разработке и продвижении игр. Проверка диапазонов позволяет быстро выявить подозрительные показатели, которые могут свидетельствовать об ошибках при вводе данных. Ниже приведены примеры данных о количестве продаж из набора данных по видеоиграм. Настройте проверку диапазонов для этих данных.
| Игра | Платформа | Дата выхода | Количество (млн единиц) |
|---|---|---|---|
| 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 |
Необходимые пакеты, такие как Range и Collections, уже импортированы.
Это упражнение является частью курса
Очистка данных на Java
Инструкции к упражнению
- Найдите минимальное и максимальное значение в
quantities. - Определите диапазоны для низких и высоких объёмов продаж.
- Проверьте, попадает ли
quantityв диапазон низких значений. - Проверьте, попадает ли
quantityв диапазон высоких значений.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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");
}
}
}
}