Ejercicio de programación con Go: Composición de structs en lugar de herencia
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 elTelefono
a un número cualquiera. - El tamaño de la pantalla de la
Tablet
.
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.
Control de flujo y estructuras de bucle
Tipos de datos, variables y constantes
Estructuras de control
Arrays y slices
Operadores y expresiones
Instalación Go primer programa
Errores personalizados y trazabilidad
Sistema API REST gestión de libros
Polimorfismo a través de Interfaces
Canales y comunicación entre Goroutines
Goroutines y concurrencia básica
Agenda de contactos por consola
Métodos HTTP con net/http
Métodos con receptores por valor y por puntero
Evaluación Go
Crear e invocar funciones
Estructuras structs
Introducción a Go
Estructuras de datos Mapas
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
Composición de structs en lugar de herencia
Programación Orientada a Objetos