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";