Validar rangos de fechas
Ya has validado los rangos numéricos de las cantidades de ventas de videojuegos. Ahora necesitas validar los rangos de las fechas de lanzamiento. Las fechas deben estar entre 1/1/1985 y 12/31/2024. Se han extraído fechas de ejemplo del conjunto de datos que aparecen a continuación. Configura comprobaciones de rango de fechas sobre estos datos.
| 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 |
Se han importado por ti los paquetes necesarios, como LocalDate y DateTimeFormatter.
Este ejercicio forma parte del curso
Limpieza de datos en Java
Instrucciones del ejercicio
- Comprueba que la fecha de lanzamiento sea posterior a
startDate. - Verifica que la fecha de lanzamiento sea anterior a
endDate.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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);
}
}
}