Xác thực khoảng giá trị số
Là một nhà phân tích dữ liệu tại một hãng phát hành trò chơi điện tử, bạn cần xác thực dữ liệu doanh số trên toàn bộ danh mục game. Doanh số game có thể biến động rất lớn. Dữ liệu không hợp lệ có thể làm sai lệch các quyết định chiến lược về việc nên phát triển hay quảng bá tựa game nào. Bằng cách triển khai xác thực theo khoảng, bạn có thể nhanh chóng phát hiện các con số doanh số đáng ngờ có thể do lỗi nhập liệu. Bạn đã trích xuất các lượng bán mẫu từ một bộ dữ liệu game bên dưới. Hãy thiết lập các kiểm tra theo khoảng cho dữ liệu này.
| 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 |
Các package cần thiết như Range và Collections đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu bằng Java
Hướng dẫn bài tập
- Lấy giá trị nhỏ nhất và lớn nhất của
quantities. - Định nghĩa các khoảng cho lượng bán thấp và cao.
- Kiểm tra xem
quantitycó nằm trong khoảng thấp không. - Kiểm tra xem
quantitycó nằm trong khoảng cao không.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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");
}
}
}
}