Problemas neste codigo

1 resposta
V

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

1 Resposta

latorre

Você fez import do CarroFlex?

Criado 6 de dezembro de 2010
Ultima resposta 6 de dez. de 2010
Respostas 1
Participantes 2