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?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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?
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:
Bons estudos!
Sucesso ✨