Olá, Nadson! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso da classe Scanner para capturar a entrada do usuário, utilizou muito bem o método String.format para aplicar a formatação monetária e ainda compreendeu a importância de limitar as casas decimais para tornar a saída mais clara e padronizada.
Uma dica interessante para o futuro é aplicar a classe NumberFormat do Java, que já traz suporte para formatação de valores monetários de acordo com a localidade. Assim:
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;
public class FormatandoNumeros {
public static void main(String[] args) {
try (Scanner entrada = new Scanner(System.in)) {
System.out.println("Digite um valor");
double valor = entrada.nextDouble();
NumberFormat formatoMoeda = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
String valorFormatado = formatoMoeda.format(valor);
System.out.println("O valor formatado é " + valorFormatado);
}
}
}
Isso faz com que o programa se adapte automaticamente ao padrão monetário brasileiro, incluindo símbolo e separadores corretos.
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!