o loco bichu.. foi mal's.. aí..
num é nada disso q vcs estão pensndo não.. hehe..
só que eu não sei é usar mais tipois de combustivel.. tipo: gasolina, alcool e diesel..
e isso usando entrada de dados..
e vlw pela ajuda..
package postogasolina;
class BombaCombustivel {
public String tipoCombustivel;
public float valorLitro;
public float quantidadeCombustivel;
public final float VALOR_MINIMO = 0.0001f;
public BombaCombustivel(String tipo, float valor, float qtdCombustivel)
{
this.tipoCombustivel = tipo;
alterarValor(valor);
alterarQuantidadeCombustivel(qtdCombustivel);
}
public void alterarQuantidadeCombustivel( float novaQtd)
{
novaQtd = (novaQtd >= 0) ? novaQtd : 0;
this.quantidadeCombustivel = novaQtd;
}
public float abastecerPorValor(float valor)
{
float qtdAbastecido;
float qtdFinal;
qtdAbastecido = valor / this.valorLitro;
qtdAbastecido = (qtdAbastecido <= this.quantidadeCombustivel) ? qtdAbastecido : this.quantidadeCombustivel;
qtdFinal = this.quantidadeCombustivel - qtdAbastecido;
alterarQuantidadeCombustivel(qtdFinal);
return qtdAbastecido;
}
public float abastecerPorLitro(float litros)
{
float valorAbastecido;
float qtdFinal;
litros = (litros <= this.quantidadeCombustivel) ? litros : this.quantidadeCombustivel;
valorAbastecido = litros * this.valorLitro;
qtdFinal = this.quantidadeCombustivel - litros;
alterarQuantidadeCombustivel(qtdFinal);
return valorAbastecido;
}
public void alterarValor(float novoValor)
{
this.valorLitro = (novoValor > 0) ? novoValor : VALOR_MINIMO;
}
public void alterarCombustivel(String novoCombustivel)
{
this.tipoCombustivel = novoCombustivel;
}
public String toString()
{
return "Tipo Combustivel: " + this.tipoCombustivel + "\nValor: " + this.valorLitro + "\nQuantidade: " + this.quantidadeCombustivel + "\n";
}
public static void main(String[] args) {
BombaCombustivel bomba = new BombaCombustivel("Gasolina", 2.25f, 1000f);
System.out.println(bomba);
System.out.println("Abastecendo 10 Litros - Valor: " + bomba.abastecerPorLitro(10));
System.out.println(bomba);
System.out.println("Abastecendo 1 Real - Litros: " + bomba.abastecerPorValor(1));
System.out.println(bomba);
}
}
