Desafio: O Barista Assíncrono
Você é o responsável por um sistema que simula uma cafeteria digital. Cada café leva alguns segundos para ser preparado, e a função prepararCafe() retorna uma Promise.
O problema é que o sistema atual não espera os cafés ficarem prontos antes de exibir a mensagem final “Todos os cafés prontos!”.
Seu desafio é corrigir o código para que os cafés sejam preparados de forma sequencial, usando async e await, e só depois exibir a mensagem final.
Regras:
1. Você deve modificar o código para garantir que os cafés sejam feitos na ordem: espresso → cappuccino → mocha.
2. Cada preparação leva um tempo diferente (simulado com setTimeout).
3. O texto na tela deve atualizar a cada café concluído.
4. A mensagem final só deve aparecer quando todos os cafés estiverem prontos.