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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 ✨