Descripción
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.
- 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:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
- 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.
Solució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