Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] na minha execucao esta aparecendo o logo duas vezes

ao executar meu código o logo esta aparecendo duas vezes mas conferi com o da aula e aparentemente esta igual, nao consegui identificar o porque isso acontece ou oque fazer pra corrigir isso.

// Screen Sound
string mensagemDeBoasVindas = "Boas vindas ao Screen Sound";
List<string> ListaDeBandas = new List<string> { "U2","Calypso","AC DC"};

void ExibirLogo()
{
    Console.WriteLine(@"
    ░██████╗░█████╗░██████╗░███████╗███████╗███╗░░██╗  ░██████╗░█████╗░██╗░░░██╗███╗░░██╗██████╗░
    ██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝████╗░██║  ██╔════╝██╔══██╗██║░░░██║████╗░██║██╔══██╗
    ╚█████╗░██║░░╚═╝██████╔╝█████╗░░█████╗░░██╔██╗██║  ╚█████╗░██║░░██║██║░░░██║██╔██╗██║██║░░██║
    ░╚═══██╗██║░░██╗██╔══██╗██╔══╝░░██╔══╝░░██║╚████║  ░╚═══██╗██║░░██║██║░░░██║██║╚████║██║░░██║
    ██████╔╝╚█████╔╝██║░░██║███████╗███████╗██║░╚███║  ██████╔╝╚█████╔╝╚██████╔╝██║░╚███║██████╔╝
    ╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚══════╝╚═╝░░╚══╝  ╚═════╝░░╚════╝░░╚═════╝░╚═╝░░╚══╝╚═════╝░
    ");
    Console.WriteLine("**************************");
    Console.WriteLine(mensagemDeBoasVindas);
    Console.WriteLine("**************************");
}

void ExibirOpcoesMenu()
{
    ExibirLogo();
    Console.WriteLine("\nDigite 1 para registrar Banda");
    Console.WriteLine("Digite 2 para mostrar todas as bandas");
    Console.WriteLine("Digite 3 para avaliar uma banda");
    Console.WriteLine("Digite 4 para exibir a media de uma banda");
    Console.WriteLine("Digite -1 para sair");

    Console.Write("\nDigite a sua opcao: ");
    string OpcaoEscolhida = Console.ReadLine()!;
    int OpcaoNumero = int.Parse(OpcaoEscolhida);
    switch(OpcaoNumero)
    {
        case 1: RegistarBandas();
            break;
        case 2: MostrarBandasRegistradas();
            break;
        case 3: Console.WriteLine("\nVoce escolheu a opcao:" + OpcaoEscolhida);
            break;
        case 4: Console.WriteLine("\nVoce escolheu a opcao:" + OpcaoEscolhida);
            break;
        case -1: Console.WriteLine("\nVoce escolheu a opcao:" + OpcaoEscolhida);
            break;
        default: Console.WriteLine("\nOpcao invalida");
            break;
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, Samuel! Parece que você está com um pequeno problema no seu código, mas não se preocupe, estamos aqui para te ajudar!

Pelo que consegui analisar, o problema está na função ExibirOpcoesMenu(). Você está chamando a função ExibirLogo() dentro dela, o que faz com que o logo seja exibido toda vez que a função ExibirOpcoesMenu() é chamada.

Se em algum outro lugar do seu código você também chama a função ExibirLogo(), isso explicaria por que o logo está aparecendo duas vezes.

A solução seria remover a chamada para ExibirLogo() de dentro da função ExibirOpcoesMenu() e garantir que ExibirLogo() seja chamado apenas uma vez no seu código.

Aqui está um exemplo de como o código poderia ficar:

void ExibirOpcoesMenu()
{
    Console.WriteLine("\nDigite 1 para registrar Banda");
    Console.WriteLine("Digite 2 para mostrar todas as bandas");
    Console.WriteLine("Digite 3 para avaliar uma banda");
    Console.WriteLine("Digite 4 para exibir a media de uma banda");
    Console.WriteLine("Digite -1 para sair");

    Console.Write("\nDigite a sua opcao: ");
    string OpcaoEscolhida = Console.ReadLine()!;
    int OpcaoNumero = int.Parse(OpcaoEscolhida);
    switch(OpcaoNumero)
    {
        case 1: RegistarBandas();
            break;
        case 2: MostrarBandasRegistradas();
            break;
        case 3: Console.WriteLine("\nVoce escolheu a opcao:" + OpcaoEscolhida);
            break;
        case 4: Console.WriteLine("\nVoce escolheu a opcao:" + OpcaoEscolhida);
            break;
        case -1: Console.WriteLine("\nVoce escolheu a opcao:" + OpcaoEscolhida);
            break;
        default: Console.WriteLine("\nOpcao invalida");
            break;
    }
}

E em algum outro lugar do seu código, você chamaria ExibirLogo() apenas uma vez.

Espero ter ajudado e bons estudos!