Ejercicio de programación con Kotlin: Uso de interfaces y clases abstractas
Código
0h 10m
Kotlin: Practica interfaces y clases abstractas con este ejercicio de diseño orientado a objetos. Mejora tus habilidades de programación con Kotlin.
Se desea modelar el comportamiento de diferentes tipos de vehículos utilizando interfaces y clases abstractas en lenguaje de programación Kotlin utilizando programación orientada a objetos.
- Crea una clase abstracta
Vehiculo
que tenga:- Una propiedad
marca
de tipoString
. - Un método abstracto
conducir()
. - Un método
encender()
que muestre por pantalla"El vehículo $marca está encendido."
.
- Una propiedad
- Crea una interfaz
Electronico
que tenga:- Un método
encenderSistemaElectrico()
que muestre por pantalla"El sistema eléctrico del vehículo está encendido."
. - Un método
apagarSistemaElectrico()
que muestre por pantalla"El sistema eléctrico del vehículo está apagado."
.
- Un método
- Crea una clase
CocheElectrico
que:- Herede de
Vehiculo
. - Implemente la interfaz
Electronico
. - Tenga una propiedad
capacidadBateria
de tipoInt
. - Implemente el método
conducir()
mostrando por pantalla"Conduciendo el coche eléctrico $marca."
.
- Herede de
- Crea una clase
BicicletaElectrica
que:- Herede de
Vehiculo
. - Implemente la interfaz
Electronico
. - Tenga una propiedad
nivelAsistencia
de tipoInt
. - Implemente el método
conducir()
mostrando por pantalla"Pedaleando con asistencia en la bicicleta $marca."
.
- Herede de
- En una función
main
, realiza lo siguiente:- Crea una lista de
Vehiculo
que contenga instancias deCocheElectrico
yBicicletaElectrica
. - Recorre la lista y para cada vehículo:
- Llama al método
encender()
. - Si el vehículo es una instancia de
Electronico
, llama aencenderSistemaElectrico()
. - Llama al método
conducir()
.
- Llama al método
- Crea una lista de
Escribe todo el código necesario en un único archivo en Kotlin.
Todos los ejercicios de programación de Kotlin
Evalúa tus conocimientos con ejercicios de programación en Kotlin de tipo Test, Puzzle, Código y Proyecto con VSCode.
Clases genéricas con varianza y restricciones
Código
Introducción a las corutinas
Test
Uso de asincronía con suspend, async y await
Código
Formateo de cadenas texto
Código
Uso de monads y manejo funcional de errores
Código
Declaración y uso de variables y constantes
Código
Uso de la concurrencia funcional con corutinas
Código
Operaciones en colecciones
Código
Uso de clases y objetos en Kotlin
Puzzle
Evaluación Kotlin
Test
Funciones de orden superior y expresiones lambda en Kotlin
Código
Herencia y polimorfismo en Kotlin
Código
Inmutabilidad y datos inmutables
Código
Uso de funciones parciales y currificaciones
Código
Primer programa en Kotlin
Código
Introducción a la programación funcional
Test
Introducción a Kotlin
Test
Uso de operadores y expresiones
Puzzle
Sistema de inventario de tienda
Proyecto
Uso de data classes y destructuring
Código
Certificados de superación de Kotlin
Supera todos los retos de Kotlin y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Kotlin
Interfaces y clases abstractas
Programación Orientada a Objetos