Ao realizar a depuração do meu codigo, simplesmente nao abre o cmd me mostrando a saída, e nem aparece nenhuma mensagem de erro. Segue o link meu tentando executar o codigo: https://somup.com/cZVZbjks1H.
class Banda { private List albuns = new List(); public string Nome { get; set; }
public void AdicionarAlbum(Album album)
{
albuns.Add(album);
}
public void ExibirDiscografia()
{
Console.WriteLine($"Discografia da banda {Nome}");
foreach (Album album in albuns)
{
Console.WriteLine($"Album: {album.Nome} ({album.DuracaoTotal}) ");
}
}
}
class Genero { public string GeneroMusical { get; set; }
}
class Musica
{ public Musica(Banda artista) { Artista = artista; }
public string Nome { get; set; }
public Banda Artista { get; }
public int Duracao { get; set; }
public bool Disponivel { get; set; }
public Genero Genero { get; set; }
public string DescricaoResumida
{
get
{
return $"A música {Nome} pertence à banda {Artista}";
}
}
public void ExibirFichaTecnica()
{
Console.WriteLine($"Nome: {Nome}");
Console.WriteLine($"Artista: {Artista}");
Console.WriteLine($"Duração: {Duracao}");
if (Disponivel)
{
Console.WriteLine("Disponibilidade: Disponivel no plano");
}
else
{
Console.WriteLine("Disponibilidade: Adquira o plano Plus+");
};
}
public void ExibirNomeEArtista()
{
Console.WriteLine($"Nome/Artista: {Nome} - {Artista}");
}
}
class Album
{ private List musicas = new List();
public string Nome { get; set; }
public int DuracaoTotal
{
get
{
return musicas.Sum(m => m.Duracao);
}
}
public void AdicionarMusica(Musica musica)
{
musicas.Add(musica);
}
public void ExibirMusicasDoAlbum()
{
Console.WriteLine($"Lista de Músicas do album {Nome}: \n");
foreach (var musica in musicas)
{
Console.WriteLine($"Musica: {musica.Nome}");
}
Console.WriteLine($"\nPara ouvir esse album inteiro, voce precisa de {DuracaoTotal} segundos");
}
}
Banda queen = new Banda();
queen.Nome = "Queen";
Album albumDoQueen = new Album(); albumDoQueen.Nome = "A night at the opera";
Musica musica1 = new Musica(queen); musica1.Nome = "Love of my life"; musica1.Duracao = 213;
Musica musica2 = new Musica(queen); musica2.Nome = "Bohemian Rhatsody"; musica2.Duracao = 312;
albumDoQueen.AdicionarMusica(musica1); albumDoQueen.AdicionarMusica(musica2);
albumDoQueen.ExibirMusicasDoAlbum(); queen.AdicionarAlbum(albumDoQueen); queen.ExibirDiscografia(); Console.WriteLine("Hello");