Boa noite!
Criei um bloco de repetição onde o usuário informar o numero de clientes a ser calculado e um contador que deve executar a rotina com base no numero de clientes, mas pelo visto esta gerando um loop infinito, agradeço atencipadamente pela atenção.
contador = cont do tipo int
Numero de Cliente = numcliente do tipo Int
Obs: Gostaria da opnião de todos se codigo fonte esta bem documentado e legível
import javax.swing.JOptionPane;
public class Limite{
public static void main ( String args[] )
{
// Variáveis do Aplicativo
String nomeCliente, numConta, saldoMes1, totCompCred1, numCliente1;
int saldoMes; // Saldo Do Mês
int contador; // Contador;
int totCompCred; // Total de Compras a Credito Mês
int limite; // Limite de Crédito
int novoSaldo; // Novo Saldo Disponível em Conta Corrente
int estouroLimite; // Controle do Limite
int numCliente; // Numero de Clientes
int cont; // Contador
// Inicialização de Variável
limite = 0;
novoSaldo = 0;
estouroLimite = 0;
cont = 1;
// Numero de Clientes a ser Calculado
numCliente1 = JOptionPane.showInputDialog("Informe o Numero de Cliente");
numCliente = Integer.parseInt ( numCliente1 );
// Inicio do Bloco While
while( cont <= numCliente )
{
// Entrada de Dados Tipo String
nomeCliente = JOptionPane.showInputDialog("Nome Cliente");
numConta = JOptionPane.showInputDialog("Numero da Conta");
saldoMes1 = JOptionPane.showInputDialog("Informe o Saldo do Mês");
totCompCred1 = JOptionPane.showInputDialog("Informe o Total de Compras a Crédito");
// Conversão dos Dados String / Inteiro
saldoMes = Integer.parseInt ( saldoMes1 );
totCompCred = Integer.parseInt ( totCompCred1 );
// Calculos do Limite de Crédito e Novo Saldo
limite = saldoMes / 2;
novoSaldo = ( saldoMes - totCompCred );
// Impressão dos Dadoso
if( limite > totCompCred )
{
JOptionPane.showMessageDialog(null,
"Prezado(a)," + nomeCliente + "\n" + "NumConta" + "Saldo Anterior: " + saldoMes + "\n" + "Total Compras :" +
totCompCred + "\n" + "Limite :" + limite + "\n" + "Saldo Atual :" + novoSaldo, "Extrato Bancário",
JOptionPane.INFORMATION_MESSAGE);
}
else
{
estouroLimite = totCompCred - limite;
JOptionPane.showMessageDialog(null,
"Prezado(a), "+ nomeCliente + "\n" + "Saldo Anterior :" + saldoMes + "\n" + "Total Compras :" +
totCompCred + "\n" + "Limite :" + limite + "\n" + "Saldo Atual :" + novoSaldo + "\n" +
"Estouro Limite :" + estouroLimite, "Extrato Bancário",
JOptionPane.INFORMATION_MESSAGE);
}
// Contador
cont =+ 1;
} // End While
System.exit(0);
} // Fim Metodo Main
} // Fim class Limite