1
resposta

[Projeto] É... até que deu certo...

class Musica
{
    public string nome, artista;
    public int duracao;
    public bool disponivel;

    public void ExibirFichaTecnica()
    {
        Console.WriteLine($"Nome:{nome}");
        Console.WriteLine($"Artista: {artista}");
        Console.WriteLine($"Duração: {duracao}");
        if (disponivel)
        {
            Console.WriteLine("Disponivel no plano.");
        }
        else
        {
            Console.WriteLine("Adquira o plano plus+");

        }
    }

    public void ExibirNomeEArtista()
    {
    Console.WriteLine($"Nome/Artista: {nome} - {artista}");
    }
}

E no putro arquivo.

Musica musica1 = new Musica();
musica1.nome = "NF-HOPE";
musica1.artista = "NF";
musica1.duracao = 250;
musica1.disponivel = true;


Musica musica2 = new Musica();
musica2.nome = "Playing god\n";
musica2.artista = "Polyphia";
musica2.duracao = 230;
musica2.disponivel = true;


Musica musica3 = new Musica();
musica3.nome = "O sol\n";
musica3.artista = "Vitor kley";
musica3.duracao = 320;
musica3 .disponivel = true;



musica1.ExibirFichaTecnica();
musica2.ExibirFichaTecnica();
musica3.ExibirFichaTecnica();

musica1.ExibirNomeEArtista();
musica2.ExibirNomeEArtista();
musica3.ExibirNomeEArtista();

Ao executar ficou tudo um emcima do outro, tem alguma tag para pular linha facilmente, igual o no HTML. E uma curiosidade, é possível utilizar um vetor neste código, pois ficar colocando valores para música1, música2, música3 e bla bla bla manualmente é loucura.

1 resposta

Olá, Natan!

Para pular uma linha facilmente em C#, você pode utilizar o caractere de escape "\n". Basta adicioná-lo dentro das suas strings, como no exemplo abaixo:

Console.WriteLine("Nome/Artista: {nome} - {artista}\n");

Dessa forma, ao executar o código, cada chamada do método ExibirNomeEArtista() será exibida em uma linha separada.

Quanto à sua curiosidade sobre o uso de um vetor, sim, é possível utilizar um vetor para armazenar as músicas de forma mais eficiente. Em vez de criar variáveis separadas para cada música, você pode criar um vetor de objetos da classe Musica e atribuir os valores a cada posição do vetor. Veja um exemplo:

Musica[] musicas = new Musica[3];

musicas[0] = new Musica();
musicas[0].nome = "NF-HOPE";
musicas[0].artista = "NF";
musicas[0].duracao = 250;
musicas[0].disponivel = true;

musicas[1] = new Musica();
musicas[1].nome = "Playing god";
musicas[1].artista = "Polyphia";
musicas[1].duracao = 230;
musicas[1].disponivel = true;

musicas[2] = new Musica();
musicas[2].nome = "O sol";
musicas[2].artista = "Vitor kley";
musicas[2].duracao = 320;
musicas[2].disponivel = true;

Dessa forma, você pode acessar cada música utilizando o índice do vetor, por exemplo:

musicas[0].ExibirFichaTecnica();
musicas[1].ExibirFichaTecnica();
musicas[2].ExibirFichaTecnica();

musicas[0].ExibirNomeEArtista();
musicas[1].ExibirNomeEArtista();
musicas[2].ExibirNomeEArtista();

Espero ter ajudado e bons estudos!