Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oi, Érica
Mostre seu código
Inicie com 3 crases ``` Coloque seu código entre as crases ``` Feche com 3 crases
Essa é a classe que crie:
class Genero
{
public string Nome { get; set; }
}
Na classe Musica coloquei relacionei a classe de cima:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AplicandoOrientacaoObjeto
{
class Musica
{
public string Artista { get; set; }
public string Nome { get; set; }
public int Duracao { get; set; }
public bool Disponiel {get; set; }
public Genero Genero { get; set; }
public string DescricaoResumida => $"A musica {Nome} pertence à banda {Artista}.";
public Musica()
{
}
public Musica(string artista, string nome, int duracao, bool disponivel)
{
this.Artista = artista;
this.Nome = nome;
this.Duracao = duracao;
this.Disponiel = disponivel;
}
public void ExibirFichaTecnica()
{
Console.WriteLine($"Nome: {Nome}");
Console.WriteLine($"Artista: {Artista}");
Console.WriteLine($"Duração: {Duracao}");
if(Disponiel)
{
Console.WriteLine("Disponivel no plano.");
}
else
{
Console.WriteLine("Adquira o plano Plus+.");
}
Console.WriteLine("...............................");
}
}
}
E, no arquivo program.cs, fiz assim:
Musica musica4 = new Musica();
musica4.Nome = "Promessa";
musica4.Duracao = 225;
musica4.Genero.Nome = "Romântica";
Essa última linha que está dando o erro.
Oi, Érica
Vai ter que criar primeiro o objeto "Genero"
musica3.Genero = new Genero();
musica3.Genero.Nome = "Gospel";
musica4.Genero = new Genero();
musica4.Genero.Nome = "Romântica";