public static void Main()
mp3.trackMp3 = new TrackMp3();
mp3.trackMp3.nombre = "Pista mp3";
mp3.trackMp3.disco = "Desconocido";
mp3.trackMp3.formato = "mp3";
cd.trackCd = new TrackCd();
cd.trackCd.nombre = "Pista CD";
cd.trackCd.disco = "sin titulo";
cd.trackCd.duracion = 70;
Reproductor reproductor = new Reproductor();
reproductor.reproducir(cd.trackCd);
reproductor.reproducir(mp3.trackMp3);
public void reproducir(TrackCd trackCd)
Console.WriteLine(track.Info().ToString());
public void reproducir(TrackMp3 trackMp3)
Console.WriteLine(track.Info().ToString());
public int id { get; set; }
public string nombre { get; set; }
public int año { get; set; }
public string disco { get; set; }
public class TrackMp3 : Track, IInfo
public string formato { get; set; }
return texto="Reproduciendo pista "+nombre+" "+formato+" "+ nombre+" "+año;
public class TrackCd : Track, IInfo
public int duracion { get; set; }
return texto="Reproduciendo pista "+nombre+" "+duracion+" "+ nombre+" "+año;
public TrackMp3 trackMp3 { get; set; }
public TrackCd trackCd { get; set; }