Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] FormatandoNumeros


package br.com.nadson.desafiosc4.principal;

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();
            String valorFormatado=String.format("R$%.2f",valor);

            System.out.println("O valor formatado é "+valorFormatado);
        }


    }
}
2 respostas
solução!

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!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

obrigado pela dica