class Episodios
{
private List<string> NomeConvidados = new();
public Episodios(string titulo, int ordem, int duracao)
{
Titulo = titulo;
Ordem = ordem;
Duracao = duracao;
}
public string Titulo { get; }
public int Ordem { get; }
public int Duracao { get; }
public string Resumo => $"Titulo: {Titulo} -- Duração: {Duracao} -- Ordem: {Ordem} -- Convidado: {string.Join (",",NomeConvidados)}";
public string Convidado { get; set; }
public void AdicionarConvidados()
{
NomeConvidados.Add(Convidado);
}
}
class Podcast
{
private List<Episodios> episodios1 = new();
public Podcast(string nome, string host)
{
Nome = nome;
Host = host;
}
public string Nome { get;}
public string Host { get;}
public int TotalEpisodios => episodios1.Count;
public void AdicionarEpisodios(Episodios episodios)
{
episodios1.Add(episodios);
}
public void ExibirDetalhes()
{
Console.WriteLine($"Nome: {Nome} -- Host: {Host}");
foreach(Episodios episodios in episodios1.OrderBy(e =>e.Ordem))
{
Console.WriteLine(episodios.Resumo);
}
Console.WriteLine($"Total de episodios: {TotalEpisodios}");
}
}