Descripción
Implementa una aplicación en Go que gestione dispositivos electrónicos usando composición de structs para compartir funcionalidades comunes sin herencia.
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.
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
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
.
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de Go
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades