Eu to tendo dificuldade em entender o resultado de uma conta em um código porque o valor do resultado NÃO BATE COM O DO CALCULO, estou praticando POO mas a resposta não sai como o esperado
public class BC {
private String tipoCombustivel;
private float valorLitro;
float quantidadeCombustivel;
public BC (String tipoCombustivel, float valorLitro, float quantidadeCombustivel){
this.tipoCombustivel = tipoCombustivel;
this.valorLitro = valorLitro;
this.quantidadeCombustivel = quantidadeCombustivel;
}
public void alterarValor(float valorLitro) {
this.valorLitro = valorLitro;
}
public void alterarCombustivel(String tipoCombustivel){
this.tipoCombustivel = tipoCombustivel;
}
public void alterarQuantidadeCombustivel(float quantidadeCombustivel) {
this.quantidadeCombustivel = quantidadeCombustivel;
}
public float abastecerPorValor(float valor) {
float temp;
temp = valor/valorLitro;
alterarQuantidadeCombustivel(this.quantidadeCombustivel - temp);
return temp;
}
public float abastecerPorLitro(float qtd) {
float temp2;
temp2 = qtd * valorLitro;
alterarQuantidadeCombustivel(this.quantidadeCombustivel - qtd);
return temp2;
}
}
Esse é o código da classe e observem o métido main
BC a1 = new BC("Gasolina", 5, 500); System.out.println(a1.abastecerPorValor(150)); System.out.println(a1.quantidadeCombustivel); System.out.println(a1.abastecerPorLitro(30));
System.out.println(a1.quantidadeCombustivel);`
Essa ultima saida ta saindo a resposta ERRADA
Eu não consigo entender como o calculo chegou a esse valor até porque até onde eu entendo
30 * 5 = 150
150 - 500 = 350, não consigo entender como surgiu 440, alguém pode solucionar por favor