Ejercicio de programación con Go: Composición de structs en lugar de herencia

Código
Práctica
0h 25m

Go Golang: ejercicio de composición con structs. Alternativa a la herencia usando composición de Structs para lograr aplicaciones Go escalables y mantenibles.

Se desea desarrollar una aplicación en Golang Go para gestionar diferentes tipos de dispositivos electrónicos. Todos los dispositivos comparten características comunes, como tener un fabricante y un método para encenderse. Sin embargo, cada tipo de dispositivo puede tener funcionalidades específicas.

Tu tarea es implementar las siguientes estructuras y métodos utilizando la composición de structs en lugar de herencia:

Define un struct Dispositivo que tenga un campo Fabricante de tipo string. Incluye un método asociado a Dispositivo llamado Encender que devuelva una cadena de texto indicando que el dispositivo del fabricante específico se ha encendido.

Crea un struct Telefono que incruste el struct Dispositivo. Añade un campo Numero de tipo string que representa el número de teléfono.

Define un método para Telefono llamado Llamar que tome como parámetro un número de teléfono de tipo string y devuelva una cadena de texto indicando que se está llamando al número indicado desde el número del teléfono actual.

Implementa un struct Tablet que incruste el struct Dispositivo. Añade un campo Pulgadas de tipo float64 que representa el tamaño de la pantalla.

En la función main, crea instancias de Telefono y Tablet, inicializando todos sus campos.

Desde main, muestra por pantalla:

  • El resultado de llamar al método Encender de cada dispositivo.
  • El resultado de llamar al método Llamar desde el Telefono a un número cualquiera.
  • El tamaño de la pantalla de la Tablet.
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

Composición de structs en lugar de herencia

Programación Orientada a Objetos

Otros tutoriales de programación con Go