Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Erro no menu "sair"

Quando da construção da função "menu", no item 3 do switch-case, é colocado um print com a msg "Até breve!" Porém, quando ele testa o app e digita 3, o app simplesmente sai, sem a msg! Alguém sabe me dizer o que aocnteceu?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Geraldo, tudo bem?

Ótima observação! Realmente o terminal não mostra.

Pelo código da transcrição, a lógica está correta. Vamos analisar o fluxo do case "3":

O que muito provavelmente aconteceu (e é bem comum) é que o programa imprime a mensagem "Até breve!" e encerra tão rápido que o prompt aparece quase "em cima" da mensagem, fazendo parecer que ela nunca foi impressa.

É um "efeito colateral" do programa terminar imediatamente após o último print.

Você pode forçar o programa a esperar um pouquinho antes de fechar. Tente mudar seu case "3" para isto:

    case "3":
      print("Até breve!");
      print("Pressione ENTER para sair.");
      stdin.readLineSync(); // Isso vai pausar a tela!
      break;

Se você rodar o código com essa alteração, vai ver que a mensagem "Até breve!" aparece e o programa fica "travado" esperando seu Enter. Isso prova que o print estava funcionando o tempo todo!

Resumindo: seu raciocínio e o código da aula estão corretos. O que você viu é só o terminal sendo rápido demais!

Testei o código em outro terminais e aqui rolou:

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

Bons estudos!

Sucesso

Imagem da comunidade