Logo Hardware.com.br
Halflife1940
Halflife1940 Super Participante Registrado
905 Mensagens 4 Curtidas

Ajuda em java.

#1 Por Halflife1940 18/09/2009 - 11:55
Estou fazendo em exe. sobre combustivel, esta correto até aqui onde eu consegui fazer?

Um posto de gasolina vende três tipos de combustível: álcool, diesel e gasolina. O preço de cada litro dos combustíveis é apresentado na tabela abaixo. Faça um algoritmo que leia uma caracter que apresenta o tipo de combustível comprado (a, d ou g) e a quantidade em litros. O programa deve imprimir o valor em reais a ser pago pelo combustível.

A- Álcool> 1,7997
D- Diesel> 0,9798
G- Gasolina> 2,1009



package Luc;

import javax.swing.JOptionPane;

public class combustivel {

public static void main ( String ars [] ){


char combustivel;
double preço, litro, total;


String entrada;
String saida;


entrada = JOptionPane.showInputDialog("Escolha o combustível:");
combustivel = Char.parseChar ( entrada );


entrada = JOptionPane.showInputDialog ("Preço por litro");
litro = Double.parseDouble(entrada);


entrada = JOptionPane.showInputDialog ("Valor total");
total = Double.parseDouble(entrada);


case 'A' = preço = 1,7997
total = preço*litro;


case 'B' = preço = 0,9798
total = preço*litro;


case 'G' = preço = 2,1009
total = preço*litro;







}




}


Obrigago quem me ajudar.

elissonandrade
elissonandra... Tô em todas Registrado
1.3K Mensagens 166 Curtidas
#2 Por elissonandra...
18/09/2009 - 13:28
é por ai cara, mas tem uma coisinhas erradas ai.

1º Você coloca:"preço por litro" e joga o valor na variável litro. Você não devia perguntar a quantidade, ao invés do preço?

2º Você também pede valor total. Você não deveria exibir isso dai, ao invés de pedir?

3º Você fez um "case", mas não fez nenhum swicth. Aliás, você não está comparando valores(quem você quer saber se é igual a "A"). Pra comparar valores, use "==", e não "=".

4º A determinação do preço deveria acontecer embaixo da comparação, não na mesma linha.

Esses são os erros mais básicos. Há outros mas eu não vou dizer agora. Primeiro corrija esses, que são os mais urgentes. Qualquer coisa posta ai.
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#3 Por tpcvasco
18/09/2009 - 13:30
1: Vc não precisa obter na entrada o preço por litro, ele já está definido no seu programa.
2: A formatação dos seus case's não está correta, vc deve usar a estrutura switch

switch(var) {
case 'A': break;
case 'b': break;
//etc
}

Acredito q como está, seu programa nem mesmo compile, vc rodou isso?
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
Halflife1940
Halflife1940 Super Participante Registrado
905 Mensagens 4 Curtidas
#4 Por Halflife1940
18/09/2009 - 16:26
Estou começando agora, poderiam escrever como ficaria, pois tendo uma ideia posso fazer outros aqui.

Mesmo assim obrigado a vocês que me ajudaram.
Phenon X6 1090T | ASUS M488A88T-V EVO| 4 GB RAM Kingston | ATI 4850 1Gb Sapphire | HD 250GB SATA | Samsung 17" | Seventeam 500W | Seven Ultimate

Vendo: Netbook Asus 1201T + HEADSET PHILIPS - MP




tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#5 Por tpcvasco
18/09/2009 - 16:45
Fiz pq senti q vc tentou e tá meio confuso ainda, mas procura estudar mais, esse programa é bem simples.


import javax.swing.JOptionPane;

public class combustivel {

public static void main (String args[]) {
char combustivel;
double preço=0.0, litro=0.0, total=0.0;

String entrada;

entrada = JOptionPane.showInputDialog("Escolha o combustível:"
combustivel = entrada.charAt(0);

entrada = JOptionPane.showInputDialog ("Litros:"
litro = Double.parseDouble(entrada);

switch(combustivel) {
case 'A':
preço = 1.7997;
break;
case 'D':
preço = 0.9798;
break;
case 'G':
preço = 2.1009;
break;
}
total = preço*litro;
JOptionPane.showMessageDialog(null, "Total: "+total);
}
}
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
Halflife1940
Halflife1940 Super Participante Registrado
905 Mensagens 4 Curtidas
#6 Por Halflife1940
18/09/2009 - 20:59
tpcvasco disse:
Fiz pq senti q vc tentou e tá meio confuso ainda, mas procura estudar mais, esse programa é bem simples.


import javax.swing.JOptionPane;

public class combustivel {

public static void main (String args[]) {
char combustivel;
double preço=0.0, litro=0.0, total=0.0;

String entrada;

entrada = JOptionPane.showInputDialog("Escolha o combustível:"
combustivel = entrada.charAt(0);

entrada = JOptionPane.showInputDialog ("Litros:"
litro = Double.parseDouble(entrada);

switch(combustivel) {
case 'A':
preço = 1.7997;
break;
case 'D':
preço = 0.9798;
break;
case 'G':
preço = 2.1009;
break;
}
total = preço*litro;
JOptionPane.showMessageDialog(null, "Total: "+total);
}
}



valeu pela ajuda.bebi_demais.gif
Phenon X6 1090T | ASUS M488A88T-V EVO| 4 GB RAM Kingston | ATI 4850 1Gb Sapphire | HD 250GB SATA | Samsung 17" | Seventeam 500W | Seven Ultimate

Vendo: Netbook Asus 1201T + HEADSET PHILIPS - MP




© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal