Descripción
Implementa polimorfismo mediante interfaces en Go, gestionando diversos animales y sus sonidos en una reserva natural.
Desarrolla un programa de código en GoLang Go que permita gestionar diferentes tipos de animales en una reserva natural. Debes:
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
- 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.
Solució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