Ajuda na lógica

3 respostas
E

Amigos…

Dêem uma olhada no meu código e veja onde eu estou pecando!!!

é um programa para verificar o consumo de gasolina e retornar ao usuario a análise do consumo…

import javax.swing.JOptionPane;

class ConsumoGas{
	

public static void main (String [] args){
	
	// Insere o 1º dado
	String a = JOptionPane.showInputDialog ("Insira a capacidade do tanque:");
	// Insere o 2º dado
	String b = JOptionPane.showInputDialog ("Insira a Kilometragem rodada:");
	
	// Variavel de cosumo
	double consumo = 0.0;

	// converte a String
	double ad = Double.parseDouble(a);
	// converte a String
	double bd= Double.parseDouble(a);
	//calcula consumo
	consumo = (bd / ad);
	
		if (0.0 < consumo <= 8.0){
		
		
			JOptionPane.showMessageDialog (null, "Seu consumo está ALTO \"" + consumo + "\"");
		
			}else if (8.0 < consumo <= 10.0){
		
			
			JOptionPane.showMessageDialog (null, "Seu consumo é MÉDIO \"" + consumo + "\"");
		
			}else {
		
			
			JOptionPane.showMessageDialog (null, "Seu consumo está ÓTIMO \"" + consumo + "\"");
		
			}
			
			
			System.exit(0);
	
	}
}

Valeu!!!

Abraços!!

Enderson

3 Respostas

J

Oi

enderson, tu está colocando o valor da String A nas duas variáveis double:

// converte a String double ad = Double.parseDouble(a); // converte a String double bd= Double.parseDouble(a);

Deve ficar assim:

// converte a String double ad = Double.parseDouble(a); // converte a String double bd= Double.parseDouble(b);

T+

F

e no if, vc tem q separar as condicoes… no caso teria q se usar o &&:

}else if (8.0 < consumo <= 10.0){

teria q ficar assim:

}else if (8.0 < consumo && consumo <= 10.0){
E

Muito Obrigado,

Senhores…

Valeu mesmo!!

[]'s

Enderson

Criado 14 de abril de 2004
Ultima resposta 14 de abr. de 2004
Respostas 3
Participantes 3