Začněte nyníZačněte zdarma

Validace rozsahů dat

Validaci číselných rozsahů prodejních množství videoher máš za sebou. Teď je čas ověřit rozsahy dat vydání. Data by měla spadat mezi 1. 1. 1985 a 31. 12. 2024. Níže jsou uvedena ukázková data extrahovaná z datové sady. Nastav kontroly rozsahu dat pro tyto záznamy.

Hra Platforma Datum vydání Množství (miliony kusů)
Wii Sports Wii 19. 11. 2006 41,49
Super Mario Bros. NES 13. 11. 1985 29,08
Mario Kart Wii Wii 10. 4. 2008 15,85

Potřebné balíčky, jako LocalDate a DateTimeFormatter, jsou už naimportované.

Toto cvičení je součástí kurzu

Cleaning Data in Java

Zobrazit kurz

Pokyny k cvičení

  • Ověř, že datum vydání nastalo po startDate.
  • Ověř, že datum vydání je před endDate.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

public class RangeValidation {
    public static void main(String[] args) {
        List releaseDates = Arrays.asList("11/19/2006", "11/13/1985", "4/10/2008");

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("M/d/yyyy");
        LocalDate startDate = LocalDate.of(1985, 1, 1);
        LocalDate endDate = LocalDate.of(2024, 12, 31);

        for (String dateStr : releaseDates) {
            LocalDate releaseDate = LocalDate.parse(dateStr, formatter);
            // Check that the release date occurs after startDate
            boolean isValid = ____.____(startDate)
                    // Verify that the release date is before endDate
                    && ____.____(endDate);
            System.out.println(dateStr + " is valid: " + isValid);
        }
    }
}
Upravit a spustit kód