Problema com algoritmos

9 respostas
F

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);
	}

}

9 Respostas

pablofaria

Meu amigo…

Não estamos aqui para resolver seus trabalhos de faculdade…

Se realmente está com alguma dúvida poste o códio e o problema…

pimenta

É brincadeira isso né…

Paulo_Faulstich

Cade o código fill?

:shock:

pimenta

Aí que tá, Paulo, se entendi bem ele quer que alguém faça o código pra ele e poste aqui.

Tá de brincadeira…

Paulo_Faulstich

:stuck_out_tongue:

poisé … pimenta.

Fill estuda bastante pq pelo jeito é um trabalho de faculdade bem simples coisa de primeiro no maximo segundo semestre se tu não ta consegundo vais encontrar muita dificuldade daqui pra frente inclusive no mercado de trabalho.

Se alguém de nós fazer vai ser pior pra ti pois vais continuar sem saber nada.

Agora se tentares e tiveres alguma duvida no decorrer estaremos prontos a ajudar.

Hehe.

Flw.

pimenta

Assino embaixo, Paulo!

A

//PROGRAMA BOMBACOMBUSTIVEL
import static pt.ua.prog.WIO.*;

public class bombaCombustivel{

//atributos globais

static String tipoCombustivel=gasolio;

static double valorLitro = 0.18;

static double quantidadeCombustivel = 1000;

//metodo abastecerPorValor
public static void abastecerPorValor(){

double valor = readDouble("Digite o valor do abastecimento : ");
double litrosAbastecidos = valor/0.18;
println("Litros colocados = "+litrosAbastecidos);
quantidadeCombustivel = quantidadeCombustivel - litrosAbastecidos;

}

//metodo abastecerPorLitro
public static void abastecerPorLitro(){

double valor = readDouble("Digite a quantidade em litro : ");
double valorAbastecimento = valor*0.18;
println("Valor pago = "+valorAbastecimento);
quantidadeCombustivel = quantidadeCombustivel - valor;

}

//metodo alterarValor
public static void alterarValor(){

double novoValor = readDouble("Digite o novo valor do combustivel : ");
valorLitro = novoValor;

}

//metodo alterarCombustivel
public static void alterarCombustivel(){

String novoTipo = readLine("Digite o novo tipo de combustivel : ");
tipoCombustivel = novoTipo;

}

//metodo alterarQuantidadeCombustivel
public static void alterarQuantidadeCombustivel(){

double novaQuantidade = readDouble("Digite a nova quantidade de combustivel : ");
quantidadeCombustivel = novaQuantidade;

}

//metodo principal
public static void main(String[] args){

//menu
println("------------------------");
println("| Bomba de combustivel |");
println("------------------------");
println("|1-ver quantidade comb.|");
println("|2-ver valor comb.     |");
println("|3-ver tipo comb.      |");
println("|4-abastecer por valor |");
println("|5-abastecer por litro |");
println("|6-alterar valor comb. |");
println("|7-alterar tipo comb.  |");
println("|8-alterar quant. comb.|");
println("|0-terminar programa   |");
println("------------------------");

int opcao;
do{
   opcao = readInt("Digite uma opcao : ");
   if(opcao==1) println("Quantidade combustivel = "+quantidadeCombustivel);
   if(opcao==2) println("Valor combustivel = "+valorLitro);
   if(opcao==3) println("Tipo combustivel = "+tipoCombustivel);
   if(opcao==4) abastecerPorValor();
   if(opcao==5) abastecerPorLitro();
   if(opcao==6) alterarValor();
   if(opcao==7) alterarCombustivel();
   if(opcao==8) alterarQuantidadeCombustivel();
   if(opcao==0) println("Fim do programa!");break;
}while(opcao!=0);

}
}

el_loko

Sempre tem aparece uma alma Santa para ajudar…
:lol:

Paulo_Faulstich

el_loko

Sempre tem aparece uma alma Santa para ajudar...

Deve ser o colega dele! Hehehe!

Alamão uma dica quando você for colocar código fonte utilize [code] só não esqueça de fechar depois, para fechar é a mesma coisa só coloque a / na frente do code

Bem vindo Ao guj!

Flw.

Criado 23 de maio de 2008
Ultima resposta 24 de mai. de 2008
Respostas 9
Participantes 6