Problemas neste codigo

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]

Você fez import do CarroFlex?