Oi, Joao! Tudo certo por aí?
Obrigado por postar a sua resolução!
Notei que você explorou o Scanner para capturar entradas do usuário com Java, usou muito bem a condicional para validar o intervalo permitido e por fim compreendeu a relevância da formatação de saída para apresentar valores monetários de forma clara.
Para complementar os seus estudos, vou deixar aqui possíveis melhorias:
Scanner
Uma melhoria seria validar se a entrada realmente é numérica antes de chamar nextDouble. Isso evita exceções e torna o programa mais robusto, garantindo que o usuário não quebre a execução com valores inválidos.
Condicional
Outra melhoria seria encapsular a lógica de validação em um método separado. Isso aumenta a legibilidade, facilita testes e permite reutilizar a mesma regra em diferentes partes do programa sem duplicar código.
Curtiu as dicas?!
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: você gostaria de praticar mais com tratamento de exceções para entradas inválidas ou aprofundar em formatação avançada de saída com printf?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!