dúvida de iniciante(calcular percentual)

2 respostas
N

Estou com uma dúvida.Não consigo mostrar o percentual de saldo negativo e positivo.
So mostra 100% quando é tudo negativo e tudo positivo.
Alguém pode me ajudar.

Agradeço muito.
import javax.swing.JOptionPane;


public class percSaldoNegativo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int cont=0;
		int cont1=0;
		double percNegativo=0;
		double percPositivo=0;
		
		for(int i=1;i<=3;i++){
			int conta=Integer.parseInt(JOptionPane.showInputDialog("Número da conta"));
			double saldo=Double.parseDouble(JOptionPane.showInputDialog("Saldo"));
			
			if(saldo>=0){
				cont1++;
				JOptionPane.showMessageDialog(null, "Saldo positivo");
			}			
		    if(saldo<0){
			    cont++;
				JOptionPane.showMessageDialog(null, "Saldo negativo");
			
				
				}
		    percNegativo=(cont/3)*100;
		    percPositivo=(cont1/3)*100;
			
			
		}
		JOptionPane.showMessageDialog(null, "Percentual negativo "+percNegativo);
		JOptionPane.showMessageDialog(null, "Percentual positivo "+percPositivo);
	

	}

}

2 Respostas

pmlm
percNegativo=(cont/3)*100;  
percPositivo=(cont1/3)*100;

Divisão de números inteiros dá um inteiro.
Deves fazer assim:

percNegativo = cont * 100.0 / 3;  
percPositivo = cont1 * 100.0 / 3;

Ao multiplicares por 100.0 estás a multiplicar por um double o resultado já será double.

N

valeu cara funcionou…

Criado 12 de outubro de 2012
Ultima resposta 12 de out. de 2012
Respostas 2
Participantes 2