While

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

Ola leandrohendrix,
Reparei que você possui um erro na linha:

 cont =+ 1; 

O certo é:

cont +=1;

tente com esta alteração. Qualquer coisa post o erro pra gente.
[]ś

Primeiro: http://www.guj.com.br/posts/list/50115.java :slight_smile:
Segundo: Tirando a indentação do código que não tem, as variáveis estão bem auto-explicativas. E tem o erro que amigo em cima falou.
Abraço.

Não poderia ser cont++ ?

Agradeço a todos pela atenção, fiz alteração e deu certo. Respondendo ao nosso amigo Orlandini fiz o teste e poder ser cont++.

Por favor…coloque o codigo entre as tags!
assim fica mais legivel…
Obrigado!