Quais os problemas neste codigo? Pois dá erro nas linhas 7, 8, 40 e 69.
import javax.swing.JOptionPane;
/*
- A. Implementar uma aplicação chamada AplicacaoPrincipal com as seguintes características:
- i. No método main, instancie dois objetos do tipo CarroFlex. Para cada objeto, o usuário irá informar o código, a marca/modelo
- do carro e a capacidade de abastecimento de combustível do carro. Em seguida, ofereça um menu para o usuário com as seguintes opções:
- ii. Exibir dados de um carro: Para esta opção o usuário deverá informar o código do carro (verifique se o código é de um dos dois carros
-
instanciados). Exibe na tela os dados do carro: código, marca/modelo, capacidade do tanque de combustível, quantidade de álcool
-
e quantidade de gasolina. Exiba também uma mensagem indicando se o carro está na reserva ou não;
- iii. Abastecer um carro: Para esta opção o usuário deverá informar o código do carro (verifique se o código é de um dos dois carros
-
instanciados), o tipo de combustível (1 ? álcool / 2 ? gasolina) e a quantidade (maior que zero) de álcool / gasolina a ser
-
abastecida. Se o carro foi abastecido com sucesso, o programa deve mostrar quanto o usuário deverá pagar pelo abastecimento;
- iv. Sair da aplicação: Esta opção encerra o programa.
- Data: 03/10/2010
- Autor: Rodrigo Cavalcanti de Macêdo
*/
[code]
public class AplicacaoPrincipal {
public static void main(String[] args) {
int opcao;
int cod;
String marcaMod;
double capComb;
CarroFlex carro1;
CarroFlex carro2;
int tipoCombustivel;
double quantCombustivel;
double valorAbastecimento;
// Leitura dos dados do carro 1
// lendo um valor para o atributo codigo da classe CarroFlex.
do {
cod = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do carro 1:"));
if (cod <= 0) {
System.out.println("Código do carro 1 inválido!");
}
} while (cod <= 0);
// lendo um valor para o atributo marcaModelo da classe CarroFlex.
do {
marcaMod = JOptionPane.showInputDialog("Informe a marca/modelo do carro 1:");
if (marcaMod == null || marcaMod.equals("")) {
System.out.println("Marca/modelo do carro 1 inválido!");
}
} while (marcaMod == null || marcaMod.equals(""));
// lendo um valor para o atributo capacidadeTanqueCombustivel da classe CarroFlex.
do {
capComb = Double.parseDouble(JOptionPane.showInputDialog("Informe a capacidade do tanque de combustível do carro 1:"));
if (capComb < 40) {
System.out.println("Capacidade do tanque de combustível do carro 1 inválida!");
}
} while (capComb < 40);
// criando um objeto carro1 da classe CarroFlex
carro1 = new CarroFlex(cod, marcaMod, capComb);
// Leitura dos dados do carro 2
// lendo um valor para o atributo codigo da classe CarroFlex.
do {
cod = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do carro 2:"));
if (cod <= 0) {
System.out.println("Código do carro 2 inválido!");
}
} while (cod <= 0);
// lendo um valor para o atributo marcaModelo da classe CarroFlex.
do {
marcaMod = JOptionPane.showInputDialog("Informe a marca/modelo do carro 2:");
if (marcaMod == null || marcaMod.equals("")) {
System.out.println("Marca/modelo do carro 2 inválido!");
}
} while (marcaMod == null || marcaMod.equals(""));
// lendo um valor para o atributo capacidadeTanqueCombustivel da classe CarroFlex.
do {
capComb = Double.parseDouble(JOptionPane.showInputDialog("Informe a capacidade do tanque de combustível do carro 2:"));
if (capComb < 40) {
System.out.println("Capacidade do tanque de combustível do carro 2 inválida!");
}
} while (capComb < 40);
// criando um objeto carro2 da classe CarroFlex
carro2 = new CarroFlex(cod, marcaMod, capComb);
do {
opcao = Integer.parseInt(JOptionPane.showInputDialog("Informe a opção:\n1 - Exibir dados de um carro\n2 - Abastecer um carro\n3 - Sair da aplicação"));
switch (opcao) {
case 1:
// imprime dados de um carro
cod = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do carro:"));
if (cod == carro1.getCodigo()) {
System.out.println("Carro 1:");
System.out.println("Código: " + carro1.getCodigo());
System.out.println("Marca/Modelo: " + carro1.getMarcaModelo());
System.out.println("Capacidade do tanque de combustível: " + carro1.getCapacidadeTanqueCombustivel());
System.out.println("Quantidade de álcool: " + carro1.getQuantidadeAlcool());
System.out.println("Quantidade de gasolina: " + carro1.getQuantidadeGasolina());
if (carro1.verificarTanqueNaReserva() == true) {
System.out.println("O carro 1 está com o tanque de combustível na reserva!");
} else {
System.out.println("O carro 1 não está com o tanque de combustível na reserva!");
}
} else if (cod == carro2.getCodigo()) {
System.out.println("Carro 2:");
System.out.println("Código: " + carro2.getCodigo());
System.out.println("Marca/Modelo: " + carro2.getMarcaModelo());
System.out.println("Capacidade do tanque de combustível: " + carro2.getCapacidadeTanqueCombustivel());
System.out.println("Quantidade de álcool: " + carro2.getQuantidadeAlcool());
System.out.println("Quantidade de gasolina: " + carro2.getQuantidadeGasolina());
if (carro2.verificarTanqueNaReserva() == true) {
System.out.println("O carro 2 está com o tanque de combustível na reserva!");
} else {
System.out.println("O carro 2 não está com o tanque de combustível na reserva!");
}
} else {
System.out.println("Código do carro inválido!");
}
break;
case 2:
// abastece um carro
// código
cod = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do carro para abastecer:"));
// tipo de combustível
do {
tipoCombustivel = Integer.parseInt(JOptionPane.showInputDialog("Informe o tipo de combustível:\n1 - Álcool\n2 - Gasolina"));
if (tipoCombustivel != 1 && tipoCombustivel != 2) {
System.out.println("Tipo de combustível inválido!");
}
} while (tipoCombustivel != 1 && tipoCombustivel != 2);
// quantidade de combustível
do {
quantCombustivel = Double.parseDouble(JOptionPane.showInputDialog("Informe a quantidade de combustível a abastecer:"));
if (quantCombustivel <= 0) {
System.out.println("Quantidade de combustível inválida!");
}
} while (quantCombustivel <= 0);
if (cod == carro1.getCodigo()) {
// carro 1 com álcool
if (tipoCombustivel == 1) {
valorAbastecimento = carro1.abastecerAlcool(quantCombustivel);
// carro 1 com gasolina
} else {
valorAbastecimento = carro1.abastecerGasolina(quantCombustivel);
}
if (valorAbastecimento > 0) {
System.out.println("Você pagará R$ " + valorAbastecimento + " pelo abastecimento do seu carro!");
}
} else if (cod == carro2.getCodigo()) {
// carro 2 com álcool
if (tipoCombustivel == 1) {
valorAbastecimento = carro2.abastecerAlcool(quantCombustivel);
// carro 2 com gasolina
} else {
valorAbastecimento = carro2.abastecerGasolina(quantCombustivel);
}
if (valorAbastecimento > 0) {
System.out.println("Você pagará R$ " + valorAbastecimento + " pelo abastecimento do seu carro!");
}
} else {
System.out.println("Código do carro inválido!");
}
break;
case 3:
System.out.println("Saindo do programa...");
break;
default:
System.out.println("Opção inválida!");
break;
}
} while (opcao != 3);
}
}[/code]