Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Código com erro na sintaxe

Fiz meu código igual ao do vídeo só que não da o mesmo resultado.. ?

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

    public void ExibirFichaTenica()
    {
        Console.WriteLine($"Nome: {nome}");
        Console.WriteLine($"Artista: {artista}");
        Console.WriteLine($"Duração: {duracao}");
        Console.WriteLine($"Disponível: {disponivel}");
        if (disponivel)
        {
            
            Console.WriteLine("Disponível no plano.");
        }
        else
        {
            Console.WriteLine("Não esta disponível no plano.");
            
        }
    }
}
Musica musica1 = new Musica();
musica1.nome = "911";
musica1.artista = "Tyler the creator";
musica1.duracao = 270;
musica1.disponivel = true;

Musica musica2 = new Musica();
musica2.nome = "EARFQUAKE";
musica2.artista = "Tyler the creator";
musica1.duracao = 500;
musica1.disponivel = false;

musica1.ExibirFichaTenica();
musica2.ExibirFichaTenica();

Ele imprime que as duas músicas não estão no plano, mesmo estando com true e o false no disponivel. A alguma forma de mudar essa parte tornando disponível acrescentando código? Eu tentei colocar um "!=" no if :if(disponivel != true) e tbm até um "==": if(disponivel == true) mas deu o mesmo resultado para os dois, sendo ou tá disponível para ambos ou não tá disponível.

2 respostas
solução!

musica2.nome = "EARFQUAKE"; musica2.artista = "Tyler the creator"; musica1.duracao = 500; musica1.disponivel = false;

musica1.nome = "911"; musica1.artista = "Tyler the creator"; musica1.duracao = 270; musica1.disponivel = true;

O erro tá igual pq tá com o mesmo nome, música1

Olá Eduardo tudo bem? o código do objeto musica 2 esta assim:

Musica musica2 = new Musica();
musica2.nome = "EARFQUAKE";
musica2.artista = "Tyler the creator";
musica1.duracao = 500;
musica1.disponivel = false;

O correto seria nas duas últimas linhas vc deixar assim:

Musica musica2 = new Musica();
musica2.nome = "EARFQUAKE";
musica2.artista = "Tyler the creator";
musica2.duracao = 500;
musica2.disponivel = false;

Lá no primeiro objeto vc definiu que a duração e desponibilidades eram um e ja no segundo objeto vc definiu outros valores para o mesmo obejto...

Espero ter ajudado! Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software