forked from jeniblodev/3506-csharpWeb-screensound-curso1
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Artista.cs
40 lines (34 loc) · 1016 Bytes
/
Artista.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
namespace ScreenSound.Modelos;
public class Artista
{
public virtual ICollection<Musica> Musicas { get; set; } = new List<Musica>();
public Artista(string nome, string bio)
{
Nome = nome;
Bio = bio;
FotoPerfil = "https://cdn.pixabay.com/photo/2016/08/08/09/17/avatar-1577909_1280.png";
}
public string Nome { get; set; }
public string FotoPerfil { get; set; }
public string Bio { get; set; }
public int Id { get; set; }
public void AdicionarMusica(Musica musica)
{
Musicas.Add(musica);
}
public void ExibirDiscografia()
{
Console.WriteLine($"Discografia do artista {Nome}");
foreach (var musica in Musicas)
{
Console.WriteLine($"Música: {musica.Nome} - Ano de Lançamento: {musica.AnoLancamento}");
}
}
public override string ToString()
{
return $@"Id: {Id}
Nome: {Nome}
Foto de Perfil: {FotoPerfil}
Bio: {Bio}";
}
}