Descripción
Crear una interfaz y una clase que la implemente para gestionar operaciones básicas de un reproductor de música.
Crea una interfaz llamada IMediaPlayer
que defina las operaciones básicas de un reproductor de música. La interfaz debe contener los siguientes métodos:
Play()
: método sin parámetros que no devuelve ningún valorPause()
: método sin parámetros que no devuelve ningún valorStop()
: método sin parámetros que no devuelve ningún valorGetCurrentTrack()
: método sin parámetros que devuelve un string con el nombre de la pista actual
Luego, implementa una clase llamada MusicPlayer
que implemente la interfaz IMediaPlayer
. La clase debe tener:
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
- Un campo privado de tipo string llamado
current_track
inicializado con el valor "Sin pista". - Implementaciones de todos los métodos de la interfaz:
Play()
: debe mostrar en consola "Reproduciendo: " seguido del nombre de la pista actualPause()
: debe mostrar en consola "Pista en pausa"Stop()
: debe mostrar en consola "Reproducción detenida" y cambiar el valor decurrent_track
a "Sin pista"GetCurrentTrack()
: debe devolver el valor decurrent_track
Además, la clase debe tener un método adicional llamado LoadTrack(string track_name)
que actualice el valor de current_track
con el nombre de la pista proporcionada y muestre en consola "Pista cargada: " seguido del nombre de la pista.
Solución al ejercicio de programación en
¡Desbloquea la solución completa!
Completa el ejercicio de programación en para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en
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