Inizia subitoInizia gratis

Convalida degli intervalli di date

Hai già convalidato gli intervalli numerici delle quantità di vendite dei videogiochi. Ora devi convalidare gli intervalli delle date di uscita. Le date devono rientrare tra il 1/1/1985 e il 12/31/2024. Dal dataset sono state estratte alcune date di esempio qui sotto. Imposta i controlli dell’intervallo di date su questi dati.

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

I pacchetti necessari, come LocalDate e DateTimeFormatter, sono già stati importati per te.

Questo esercizio fa parte del corso

Pulizia dei dati in Java

Visualizza corso

Istruzioni dell'esercizio

  • Controlla che la data di uscita sia successiva a startDate.
  • Verifica che la data di uscita sia precedente a endDate.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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);
        }
    }
}
Modifica ed esegui il codice