Ejercicio de programación: Polimorfismo a través de Interfaces
Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Go. Es un ejercicio avanzado que pondrá a prueba tus conocimientos expertos.
Información adicional del ejercicio
Implementa polimorfismo mediante interfaces en Go, gestionando diversos animales y sus sonidos en una reserva natural.
Contenido del ejercicio
Desarrolla un programa de código en GoLang Go que permita gestionar diferentes tipos de animales en una reserva natural. Debes:
- Definir una interfaz llamada
Animal
que declare un métodoEmitirSonido()
que no reciba parámetros y devuelva unstring
. - Implementar esta interfaz en las estructuras
Leon
,Lobo
yVaca
.- La estructura
Leon
debe tener un campoNombre
de tipostring
. - La estructura
Lobo
debe tener un campoManada
de tipoint
que indica el número de miembros de su manada. - La estructura
Vaca
debe tener un campoProduccionLeche
de tipofloat64
que indica los litros de leche producidos al día.
- La estructura
- Cada implementación del método
EmitirSonido()
debe devolver unstring
que represente el sonido característico del animal junto con información relevante. Por ejemplo:"El león Simba ruge"
,"El lobo de una manada de 5 miembros aúlla"
,"La vaca produce muuu y da 20 litros de leche"
. - Crear una función llamada
EscucharAnimales
que reciba un slice deAnimal
y, para cada uno, llame a su métodoEmitirSonido()
e imprima el resultado. - En la función
main
, crear instancias deLeon
,Lobo
yVaca
, agregarlas a un slice deAnimal
y utilizarEscucharAnimales
para simular los sonidos en la reserva natural.
Notas:
- Utiliza correctamente las interfaces para lograr polimorfismo.
- No utilices herencia; enfócate en el uso de interfaces para compartir comportamiento.
- Asegúrate de que los métodos implementen la interfaz correctamente y que el programa compile y se ejecute sin errores.
Lección relacionada
Este ejercicio está relacionado con la lección "Polimorfismo a través de Interfaces" de Go. Te recomendamos revisar la lección antes de comenzar.
Ver lección relacionadaMás ejercicios de Go
Explora más ejercicios de programación en Go para mejorar tus habilidades y obtener tu certificación.
Ver más ejercicios de GoSolución al ejercicio de programación en Go
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Go para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Go
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 Go