Estou tentando descobrir o motivo desse erro
Program.cs
// Chama a classe
Banda queen = new Banda("Queen");
//Chama a Classe
Album albumDoQueen = new Album("A night at the opera");
//nome do variavel.<propriedade>()
//Cria o objeto musica 1
//Inicializadores
Musica musica1 = new Musica(queen, "Love of My Life")
{
Duracao = 213,
Disponivel = true,
};
//cria o objeto musica2
Musica musica2 = new Musica(queen, "Bohemian Rhapsody");
musica2.Duracao = 354;
musica2.Disponivwel = false;
//Criação, exibição da Dicografia
albumDoQueen.AdicionarMusica(musica1);
albumDoQueen.AdicionarMusica(musica2);
queen.AdicionarAlbum(albumDoQueen);
//Adiciona o album
musica1.ExibirFichaTecnica();
musica2.ExibirFichaTecnica();
albumDoQueen.ExibirMusicasDoAlbum();
queen.ExibirDiscografia();
Musica.cs
class Musica
{
//Constrututor - [public <tipo> ( argumento)
public Musica(Banda artista)
{
//Prpriedade = argumento
Artista = artista;
Nome = nome;
}
public Banda Artista { get;}//Como a classe está em outro arquivo deve declarar public para se tornar acessivel
public string Nome { get;}
//public string genero;
public int Duracao { get; set; }
public bool Disponivel { get; set; }//fornece atribuito de leitura(get) e escrita(set)
//public Genero Genero { get; set; }
public string DescricaoResumida => $"A musica {Nome} pertence a banda{Artista}";//Metodod Lambda, apenas leitura equivale ao de baixo
//Metodo
public void ExibirFichaTecnica()
{
Console.WriteLine($"Nome: {Nome}");
Console.WriteLine($"Artista: {Artista}");
Console.WriteLine($"Duração: {Duracao}");
if (Disponivel)
{
Console.WriteLine("Disponivel no plano");
//ExibirIdetinficação();
}
else
{
Console.WriteLine("Disponivel no plano Plus++");
// ExibirIdetinficação();
}
}
}