oi turma. mais uma vez estou aqui para pedir ajuda :)
eu estou desenvolvendo uma aplicação simples, mas estou com problemas na hora q demonstra o resultado. eu preciso q ele mostre um valor monetário só q exibe valor errado... o usuario digita o numero do produto e no final ele calcula e mostra o resultado total da venda.
// Aplicação para calcular o total de produtos vendidos
// Importação de pacotes do núcleo Java.
import java.text.NumberFormat;
import java.util.Locale;
// Importa pacote de extensão Java.
import javax.swing.JOptionPane;
public class Exer5_12 {
// Método main inicia a execução da aplicação.
public static void main ( String args []) {
// Declaração das variáveis necessárias na aplicação.
int numeroProduto;
double total = 0.00, produto = 0.00;
String valor;
// Cria o DecimalFormat para formatar números em ponto flutuante
// com dois dígitos a direita do ponto decimal.
NumberFormat moneyFormat = NumberFormat.getCurrencyInstance ( Locale.US );
// Solicita entrada do usuário na caixa de diálogo.
valor = JOptionPane.showInputDialog ("Digite o número do produto\nou 0 para terminar a aplicação:", "Entrada do usuário");
numeroProduto = Integer.parseInt ( valor );
while ( numeroProduto != 0 ) {
//Solicita entrada do usuário na caixa de diálogo.
valor = JOptionPane.showInputDialog ("Digite o número do produto\nou 0 para terminar a aplicação:", "Entrada do usuário");
numeroProduto = Integer.parseInt ( valor );
// Determina o valor do produto com base na escolha do usuário.
switch ( numeroProduto ) {
case 1: produto = 2.98;
break;
case 2: produto = 4.50;
break;
case 3: produto = 9.98;
break;
case 4: produto = 4.49;
break;
case 5: produto = 6.87;
break;
default: if ( numeroProduto > 5 ) {
JOptionPane.showMessageDialog ( null, "O número digitado não é valido.", "Erro", JOptionPane.INFORMATION_MESSAGE);
} // Fim da estrtura if.
} // Fim da estrutura switch.
total = total + produto;
moneyFormat.format (total);
} // Fim da estrutura while.
// Exibe o resultado
JOptionPane.showMessageDialog ( null, "O valor total dos produtos vendidos foram: " +total, "Resultado Final", JOptionPane.INFORMATION_MESSAGE);
System.exit ( 0 );
} // Fim do método main.
} // Fim da classe Exer5_12.
não sei o q pode estar acontecendo talvez seja algum erro de lógica.