Método só retorna valor negativo?

3 respostas
C

Boa tarde a todos, criei o método abaixo para calcular despesa extra com combustível no meu programa, não consigo descobrir porque está retornando um valor NEGATIVO. Tenho outros métodos semelhantes no programa que NÃO acontecem o mesmo. Qualquer ajuda será bem vinda, obrigado

private void calculaCustoCombustivel() {

    this.tanqueInicio = Integer.parseInt(txtTanqueCombustivelVeiculo.getText());
    this.tanqueFinal = Integer.parseInt(txtTanqueCombustivelLocacao.getText());
    this.precoCombustivel = Float.parseFloat(txtPrecoCombustivel.getText());
    this.combExtra = (tanqueFinal - tanqueInicio) * precoCombustivel;
    txtValorCombExtra.setText(String.valueOf(combExtra));
    
}

3 Respostas

TerraSkilll

A variável tanqueInicio deve ter um valor maior que tanqueFinal, então a conta:

tanqueFinal - tanqueInicio

Deve estar retornando um número negativo. Inverta as variáveis:

this.combExtra = (tanqueInicio - tanqueFinal) * precoCombustivel;

Abraço.

C

Realmente foi isto mesmo, quando a cabeça começa esquentar a gente não pensa direito, erro muito simples. De qualquer maneira muito obrigado

staroski

Este método é void, então não retorna nada.

Criado 11 de novembro de 2017
Ultima resposta 11 de nov. de 2017
Respostas 3
Participantes 3