package JTextField;

import java.io.IOException;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import DAO.ManipuladorCarros;
import DAO.ManipuladorVendas;
import Entidades.Carro;
import Entidades.Cliente;
import Entidades.Vendas;

public class TelaCompras {

	private Cliente cliente;
	private Carro carro;
	private ManipuladorVendas mv;

	public void JTPCompras(String campo) {

		// cliente[] = username, password, cpf, nome, telefone
		String[] cliente = campo.split(";");
		// Settando parmetros do cliente locamente
		this.cliente = new Cliente(cliente[3], cliente[2], cliente[4], cliente[0], Integer.parseInt(cliente[1]));

		// implementao do acesso ao banco
		ManipuladorCarros mc = new ManipuladorCarros();
		String[][] listaCarros = mc.carros;

		int repetidor = 1;
		do {

			TelaCompras tc = new TelaCompras();
			String dadosCarro[] = tc.JOPCompras(listaCarros);

			if (dadosCarro != null) {
				// Settando parmetros de carro localmente
				this.carro = new Carro(dadosCarro[0], dadosCarro[1], dadosCarro[2], Double.parseDouble(dadosCarro[3]));

				Object[] message = { "Estes so os dados do veculo escolhido: ", " >> Marca:", dadosCarro[0],
						" >> Modelo:", dadosCarro[1], " >>>> Apenas por: (R$)", dadosCarro[3],
						"Deseja prosseguir com a compra deste veculo?" };

				int option = JOptionPane.showConfirmDialog(null, message, "Tela de Compras - IndraCarShopApp",
						JOptionPane.OK_CANCEL_OPTION);

				if (option == JOptionPane.OK_OPTION) {
					int repetidor3 = 0;
					do {

						JTextField parcelas = new JTextField();
						Object[] message2 = { "Em quantas parcelas ser feito o pagamento?", parcelas };

						int option2 = JOptionPane.showConfirmDialog(null, message2, "Tela de Compras - IndraCarShopApp",
								JOptionPane.OK_CANCEL_OPTION);

						if (option2 == JOptionPane.OK_OPTION) {

							try {
								// OPERAO DE VENDA
								Vendas venda = new Vendas(this.carro, this.cliente,
										Integer.parseInt(parcelas.getText()));
								mv = new ManipuladorVendas(venda);
								mv.escreveVenda(venda);
								try {
									mv.lerVenda();
									mv.fechaManipulador();
								} catch (IOException ioe) {
									ioe.printStackTrace();
								}
								repetidor3 = 1;
								repetidor = 1;
							} catch (java.lang.NumberFormatException x) {
								JOptionPane.showMessageDialog(null, "Quantidade de parcelas invlida!",
										"Tela de Compras - IndraCarShopApp", JOptionPane.ERROR_MESSAGE);
							}
						} else {
							repetidor3 = 1;
						}
					} while (repetidor3 == 0);
				}

			} else {
				repetidor = 1;
			}
		} while (repetidor == 0);
	}

	private String[] JOPCompras(String[][] carros) {

		String[] carrosMarcasModelos = new String[carros.length - 1];

		for (int i = 0; i < (carros.length - 1); i++) {

			carrosMarcasModelos[i] = (i) + "  " + carros[i][0] + " " + carros[i][1];

		}

		JFrame frame = new JFrame("Input Dialog With Multiple Options");
		String carroEscolhido = (String) JOptionPane.showInputDialog(frame, "Qual carro gostaria de visualizar?",
				"Tela de Compras - IndraCarShopApp", JOptionPane.QUESTION_MESSAGE, null, carrosMarcasModelos,
				carrosMarcasModelos[0]);

		if (carroEscolhido != null) {
			// avana a tela, mostra detalhes do carro
			String[] escolha = new String[2];
			escolha = carroEscolhido.split(" ");
			int x = Integer.parseInt(escolha[0]);

			return carros[x]; // deve ser os dados do veculo escolhido

		} else {
			return null;
		}

	}
}

@@ -524,32 +524,33 @@
 %09// Settando par
+%C3%A2
 metros do client
@@ -555,16 +555,17 @@
 nte loca
+l
 mente%0A%09%09
@@ -686,16 +686,18 @@
 plementa
+%C3%A7%C3%A3
 o do ace
@@ -968,16 +968,17 @@
 ando par
+%C3%A2
 metros d
@@ -1138,16 +1138,17 @@
 %22Estes s
+%C3%A3
 o os dad
@@ -1147,32 +1147,33 @@
 o os dados do ve
+%C3%AD
 culo escolhido: 
@@ -1327,16 +1327,17 @@
 deste ve
+%C3%AD
 culo?%22 %7D
@@ -1653,16 +1653,17 @@
 elas ser
+%C3%A1
  feito o
@@ -1908,16 +1908,18 @@
 // OPERA
+%C3%87%C3%83
 O DE VEN
@@ -2424,16 +2424,17 @@
 elas inv
+%C3%A1
 lida!%22,%0A
@@ -2873,16 +2873,17 @@
 (i) + %22 
+%C2%B7
  %22 + car
@@ -3265,16 +3265,17 @@
 %09// avan
+%C3%A7
 a a tela
@@ -3374,16 +3374,17 @@
 split(%22 
+%C2%B7
 %22);%0A%09%09%09i
@@ -3468,16 +3468,17 @@
 os do ve
+%C3%AD
 culo esc

Update TelaCompras.java