Ejercicio de programación: Clases genéricas con varianza y restricciones
Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Kotlin. Es un ejercicio de nivel intermedio que requiere conocimientos sólidos de la tecnología.
Información adicional del ejercicio
Aprende a implementar tipos genéricos y varianza en Kotlin aplicando conceptos de programación orientada a objetos a través de ejercicios prácticos y teóricos.
Contenido del ejercicio
- Crea una interfaz genérica llamada
Transporte<T>
que declare una funcióncargar(carga: T)
. Esta interfaz representará un medio de transporte que puede cargar objetos de tipoT
. - A continuación, crea una clase
Vehiculo
que implementeTransporte
y que tenga una funcióndescargar(): T
para obtener la carga.- Los vehículos pueden especializarse para transportar diferentes tipos de carga, como
Mercancia
oPasajero
.
- Los vehículos pueden especializarse para transportar diferentes tipos de carga, como
- Además, define una clase genérica
Logistica<T>
que tenga una funciónmover(transporte: Transporte<out T>)
que permita mover la carga de un medio de transporte. - Implementa las siguientes clases concretas:
Mercancia
: representa una mercancía.Pasajero
: representa un pasajero.Camion
: extiendeVehiculo
y transportaMercancia
.Autobus
: extiendeVehiculo
y transportaPasajero
.
- Finalmente, en una función
main
, crea instancias deCamion
yAutobus
, y utiliza una instancia deLogistica
para mover las cargas de ambos vehículos.
Ten en cuenta lo siguiente:
- Utiliza correctamente los parámetros genéricos y las anotaciones de varianza
in
yout
donde sea necesario. - Aplica restricciones en los tipos genéricos para asegurar que cada vehículo solo transporte cargas apropiadas.
- Asegúrate de que el código cumple con la seguridad de tipos en tiempo de compilación.
- Haz todo el código en el mismo archivo kotlin en el editor de la plataforma.
Lección relacionada
Este ejercicio está relacionado con la lección "Tipos genéricos y varianza" de Kotlin. Te recomendamos revisar la lección antes de comenzar.
Ver lección relacionadaMás ejercicios de Kotlin
Explora más ejercicios de programación en Kotlin para mejorar tus habilidades y obtener tu certificación.
Ver más ejercicios de KotlinSolución al ejercicio de programación en Kotlin
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Kotlin para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Kotlin
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Kotlin