9
respostas

[Dúvida] A opção de registrar o nome da banda não aparece

// screen sound
string mensagemDeBoasVindas = "Boas vindas ao Screen Sound";

void ExibirMensagemDeBoasVindas()
{
    Console.WriteLine(@"


░██████╗░█████╗░██████╗░███████╗███████╗███╗░░██╗  ░██████╗░█████╗░██╗░░░██╗███╗░░██╗██████╗░
██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝████╗░██║  ██╔════╝██╔══██╗██║░░░██║████╗░██║██╔══██╗
╚█████╗░██║░░╚═╝██████╔╝█████╗░░█████╗░░██╔██╗██║  ╚█████╗░██║░░██║██║░░░██║██╔██╗██║██║░░██║
░╚═══██╗██║░░██╗██╔══██╗██╔══╝░░██╔══╝░░██║╚████║  ░╚═══██╗██║░░██║██║░░░██║██║╚████║██║░░██║
██████╔╝╚█████╔╝██║░░██║███████╗███████╗██║░╚███║  ██████╔╝╚█████╔╝╚██████╔╝██║░╚███║██████╔╝
╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚══════╝╚═╝░░╚══╝  ╚═════╝░░╚════╝░░╚═════╝░╚═╝░░╚══╝╚═════╝░
");
    Console.WriteLine(mensagemDeBoasVindas);
}

void ExibirOpcoesDoMenu()
{
    Console.WriteLine("\nDigite 1 para registrar uma 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 média de uma banda");
    Console.WriteLine("Digite -1 para sair");

    Console.Write("\nDigite a sua opção: ");
    string opcaoEscolhida = Console.ReadLine()!;
    int opcaoEscolhidaNumerica = int.Parse(opcaoEscolhida);

    switch (opcaoEscolhidaNumerica)
    { 
        case 1 : RegistrarBanda();
            break;
        case 2 : Console.WriteLine("Você escolheu a opção" +  opcaoEscolhidaNumerica);
            break;
        case 3 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        case 4 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        case -1 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        default : Console.WriteLine("Opção inválida");
            break;  
     }
void RegistrarBanda() 
{
    Console.Clear();
    Console.WriteLine("Registro de Bandas");
    Console.Write("Digite o nome da banda que deseja registar: ");
    string nomeDaBanda = Console.ReadLine()!;
    Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso);
    Thread.Sleep(2000);
    ExibirOpcoesDoMenu();
}

ExibirMensagemDeBoasVindas();
ExibirOpcoesDoMenu();

9 respostas

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

Não tenho certeza, mas aparentemente está faltando fechar aspas na linha 52.

Onde está

Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso);

deveria estar

Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso");

Eu reparei nesse detalhe também, fiz a mesma alteração, mas mesmo assim não funcionou, infelizmente

Olhando na saída (parte inferior da tela), está sendo apontada a falta de um ; esperado em alguma linha, aparentemente a 52, mas não consigo ver se é isso mesmo no print, já que a caixa de diálogo do "o build falhou..." está na frente do final da linha.

Então Alex também não é... eu fiz o teste aqui... de verdade, não encontrei nada até agora...

// screen sound
string mensagemDeBoasVindas = "Boas vindas ao Screen Sound";

void ExibirLogo()
{
    Console.WriteLine(@"


░██████╗░█████╗░██████╗░███████╗███████╗███╗░░██╗  ░██████╗░█████╗░██╗░░░██╗███╗░░██╗██████╗░
██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝████╗░██║  ██╔════╝██╔══██╗██║░░░██║████╗░██║██╔══██╗
╚█████╗░██║░░╚═╝██████╔╝█████╗░░█████╗░░██╔██╗██║  ╚█████╗░██║░░██║██║░░░██║██╔██╗██║██║░░██║
░╚═══██╗██║░░██╗██╔══██╗██╔══╝░░██╔══╝░░██║╚████║  ░╚═══██╗██║░░██║██║░░░██║██║╚████║██║░░██║
██████╔╝╚█████╔╝██║░░██║███████╗███████╗██║░╚███║  ██████╔╝╚█████╔╝╚██████╔╝██║░╚███║██████╔╝
╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚══════╝╚═╝░░╚══╝  ╚═════╝░░╚════╝░░╚═════╝░╚═╝░░╚══╝╚═════╝░
");
    Console.WriteLine(mensagemDeBoasVindas);
}

void ExibirOpcoesDoMenu()
{
    ExibirLogo();
    Console.WriteLine("\nDigite 1 para registrar uma 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 média de uma banda");
    Console.WriteLine("Digite -1 para sair");

    Console.Write("\nDigite a sua opção: ");
    string opcaoEscolhida = Console.ReadLine()!;
    int opcaoEscolhidaNumerica = int.Parse(opcaoEscolhida);
}

    switch (ExibirOpcoesDoMenu) 
    { 
        case 1 : RegistrarBanda();
            break;
        case 2 : Console.WriteLine("Você escolheu a opção" +  opcaoEscolhidaNumerica);
            break;
        case 3 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        case 4 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        case -1 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        default : Console.WriteLine("Opção inválida");
            break;  
     }
void RegistrarBanda()
{
    Console.Clear();
    Console.WriteLine("Registro de bandas");
    Console.Write("Digite o nome da banda que deseja registrar: ");
     string nomeDaBanda = Console.ReadLine()!;
    Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");
    Console.Clear();
    Thread.Sleep(2000);
    ExibirOpcoesDoMenu();
}
ExibirLogo();
ExibirOpcoesDoMenu();
// screen sound
string mensagemDeBoasVindas = "Boas vindas ao Screen Sound";

void ExibirLogo()
{
    Console.WriteLine(@"


░██████╗░█████╗░██████╗░███████╗███████╗███╗░░██╗  ░██████╗░█████╗░██╗░░░██╗███╗░░██╗██████╗░
██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝████╗░██║  ██╔════╝██╔══██╗██║░░░██║████╗░██║██╔══██╗
╚█████╗░██║░░╚═╝██████╔╝█████╗░░█████╗░░██╔██╗██║  ╚█████╗░██║░░██║██║░░░██║██╔██╗██║██║░░██║
░╚═══██╗██║░░██╗██╔══██╗██╔══╝░░██╔══╝░░██║╚████║  ░╚═══██╗██║░░██║██║░░░██║██║╚████║██║░░██║
██████╔╝╚█████╔╝██║░░██║███████╗███████╗██║░╚███║  ██████╔╝╚█████╔╝╚██████╔╝██║░╚███║██████╔╝
╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚══════╝╚═╝░░╚══╝  ╚═════╝░░╚════╝░░╚═════╝░╚═╝░░╚══╝╚═════╝░
");
    Console.WriteLine(mensagemDeBoasVindas);
}

void ExibirOpcoesDoMenu()
{
    ExibirLogo();
    Console.WriteLine("\nDigite 1 para registrar uma 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 média de uma banda");
    Console.WriteLine("Digite -1 para sair");

    Console.Write("\nDigite a sua opção: ");
    string opcaoEscolhida = Console.ReadLine()!;
    int opcaoEscolhidaNumerica = int.Parse(opcaoEscolhida);

    switch (ExibirOpcoesDoMenu) 
    { 
        case 1 : RegistrarBanda();
            break;
        case 2 : Console.WriteLine("Você escolheu a opção" +  opcaoEscolhidaNumerica);
            break;
        case 3 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        case 4 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        case -1 : Console.WriteLine("Você escolheu a opção" + opcaoEscolhidaNumerica);
            break;
        default : Console.WriteLine("Opção inválida");
            break;  
     }
}
     
void RegistrarBanda()
{
    Console.Clear();
    Console.WriteLine("Registro de bandas");
    Console.Write("Digite o nome da banda que deseja registrar: ");
     string nomeDaBanda = Console.ReadLine()!;
    Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");
    Console.Clear();
    Thread.Sleep(2000);
    ExibirOpcoesDoMenu();
}
ExibirLogo();
ExibirOpcoesDoMenu();

Alterei um } de lugar (o que está antes de começar a estrutura switch passei para depois que acaba ela. Testa para ver se agora dará certo.

Alex boa noite. Eu copiei o seu código e colei em cima do meu e não funcionou...

Eu copiei o código aqui para testar também e ter ideia melhor do que pode estar errado. Percebi que lá no início da estrutura switch está escrito

switch (ExibirOpcoesDoMenu)

Troque por

switch (opcaoEscolhidaNumerica)

Pois é essa variável que tem o valor digitado pelo usuário e vai fazer rodar. Como agora copiei aqui e testei também, ao invés de só analisar o código, acredito que vai dar certo aí. Aqui funcionou =)

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