Actividad 5: Implementando una clase genérica
Objetivo
El objetivo de esta actividad es implementar una clase genérica en Java. Aprenderás a definir una clase genérica que pueda trabajar con diferentes tipos de datos, y a utilizar esta clase para crear objetos de diferentes tipos.
Instrucciones
- Crea una nueva clase Java llamada
Caja. Esta clase será una clase genérica que puede contener un objeto de cualquier tipo. - Define un parámetro de tipo
Ten la declaración de la claseCaja, y crea un atributo privado de tipoTllamadocontenido. - Implementa un constructor que reciba un parámetro de tipo
Tpara inicializar el atributocontenido. - Implementa un método
getContenidoque devuelva el valor del atributocontenido. - Implementa un método
setContenidoque reciba un parámetro de tipoTpara actualizar el valor del atributocontenido. - En el método
main, crea instancias de la claseCajapara diferentes tipos de datos, comoInteger,String, yDouble. Prueba los métodosgetContenidoysetContenidopara cada instancia y muestra los resultados en la consola. - Prueba el usar tipos incompatibles para asegurarte de que el compilador genere errores de tipo, lo que demuestra la seguridad de tipos proporcionada por las clases genéricas.
- Asegúrate de manejar cualquier excepción que pueda surgir durante la ejecución del programa.
- Agrega comentarios en el código para explicar la funcionalidad de cada parte.
- Compila y ejecuta tu programa para asegurarte de que todo funcione correctamente.
Entrega
Una vez que hayas implementado la clase Caja con los métodos de acceso y modificación, compila y ejecuta tu programa para asegurarte de que todas las funcionalidades funcionen correctamente.
Al finalizar, en un solo documento PDF, incluye:
- Portada con el título de la actividad, la lista de integrantes del equipo y el nombre del curso.
- Código fuente de la clase
Cajacon los métodos implementados. - Capturas de pantalla de la ejecución del programa mostrando el uso de la clase genérica con diferentes tipos de datos.
- Una breve explicación de cómo las clases genéricas mejoran la reutilización y flexibilidad del código.
Actividad 4: Validando entradas de datos
En esta actividad, aprenderás a validar entradas de datos utilizando JOptionPane en Java. La validación de datos es crucial para garantizar que los usuarios ingresen información correcta y evitar errores en la aplicación.
Actividad 6: Expandiendo InputValidator con Predicados y Function
En esta actividad, expandirás la clase `InputValidator` para incluir funciones genéricas que utilicen predicados y funciones para validar entradas de usuario de manera más flexible. Aprenderás a combinar predicados y funciones para crear validaciones personalizadas y reutilizables.