Ejercicio de programación con Go: Polimorfismo a través de Interfaces

Código
Práctica
0h 25m

GoLang GO: ejercicio sobre polimorfismo implementado con interfaces. Practica tu lógica de programación en programación orientada a objetos con polimorfismo y herencia.

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étodo EmitirSonido() que no reciba parámetros y devuelva un string.
  • Implementar esta interfaz en las estructuras Leon, Lobo y Vaca.
    • La estructura Leon debe tener un campo Nombre de tipo string.
    • La estructura Lobo debe tener un campo Manada de tipo int que indica el número de miembros de su manada.
    • La estructura Vaca debe tener un campo ProduccionLeche de tipo float64 que indica los litros de leche producidos al día.
  • Cada implementación del método EmitirSonido() debe devolver un string 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 de Animal y, para cada uno, llame a su método EmitirSonido() e imprima el resultado.
  • En la función main, crear instancias de Leon, Lobo y Vaca, agregarlas a un slice de Animal y utilizar EscucharAnimales 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.
Empezar ejercicio de programación

Todos los ejercicios de programación de Go

Evalúa tus conocimientos con ejercicios de programación en Go de tipo Test, Puzzle, Código y Proyecto con VSCode.

Certificados de superación de Go

Supera todos los retos de Go y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Tutorial para resolver este ejercicio de programación

Go

Go

Polimorfismo a través de Interfaces

Programación Orientada a Objetos

Otros tutoriales de programación con Go