Aan de slagBegin gratis

Datumbereiken valideren

Je hebt de numerieke bereiken van de verkoopaantallen van videogames gevalideerd. Nu moet je de bereiken van de releasedata van de games valideren. De datums moeten tussen 1/1/1985 en 12/31/2024 liggen. Voorbeelddatums zijn hieronder uit de gegevensset gehaald. Stel bereikcontroles voor datums in op deze data.

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

De benodigde pakketten zoals LocalDate en DateTimeFormatter zijn al voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Data opschonen in Java

Bekijk cursus

Oefeninstructies

  • Controleer dat de releasedatum na startDate valt.
  • Controleer dat de releasedatum vóór endDate ligt.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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);
        }
    }
}
Code bewerken en uitvoeren