Comece agoraComece grátis

Validando intervalos de datas

Você já validou os intervalos numéricos das quantidades de vendas de videogames. Agora, precisa validar os intervalos das datas de lançamento. As datas devem estar entre 1/1/1985 e 12/31/2024. Datas de exemplo foram extraídas do conjunto de dados abaixo. Configure verificações de intervalo de datas para esses dados.

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

Os pacotes necessários, como LocalDate e DateTimeFormatter, já foram importados para você.

Este exercicio faz parte do curso

Limpeza de Dados em Java

Ver curso

Instruções do exercicio

  • Verifique se a data de lançamento ocorre após startDate.
  • Verifique se a data de lançamento é anterior a endDate.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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);
        }
    }
}
Editar e Executar Código