legostr

Untitled

Mar 25th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 25.42 KB | None | 0 0
  1. package Principal;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.FileNotFoundException;
  8. import java.io.FileOutputStream;
  9. import java.io.FileReader;
  10. import java.io.FileWriter;
  11. import java.io.IOException;
  12. import java.io.ObjectInputStream;
  13. import java.io.ObjectOutputStream;
  14. import java.io.Serializable;
  15. import java.io.Writer;
  16. import java.text.*;
  17. import java.util.*;
  18.  
  19. import cadastro.Cargo;
  20. import cadastro.Cliente;
  21. import cadastro.Funcionario;
  22. import cadastro.Marca;
  23. import cadastro.Modelo;
  24. import cadastro.Pessoa;
  25.  
  26. public class Main implements Serializable {
  27.  
  28.     static ArrayList<Cliente> arrayCliente = new ArrayList<Cliente>();
  29.     ArrayList<Marca> arrayMarca = new ArrayList<Marca>();
  30.     ArrayList<Modelo> arrayModelo = new ArrayList<Modelo>();
  31.     ArrayList<Cargo> arrayCargo = new ArrayList<Cargo>();
  32.     ArrayList<Funcionario> arrayFuncionario = new ArrayList<Funcionario>();
  33.     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
  34.  
  35.     private int num;
  36.     public int cargos;
  37.     public int marcas;
  38.     public int pegacli;
  39.     public int pegafunc;
  40.     public int pegamar;
  41.     public int pegamod;
  42.  
  43.     public static void main(String[] args) {
  44.         try {
  45.             Main main = new Main();
  46.             main.leituraDat();
  47.             main.cadastroGerais();  
  48.            
  49.     }
  50.         catch (Exception e) {
  51.             System.out.println("Erro ao tentar iniciar o programa.");
  52.         }
  53.        
  54.     }
  55.  
  56.     public boolean temCargos() {
  57.         if (arrayCargo.size() > 0)
  58.             return true;
  59.  
  60.         System.out.println("Não há cargos cadastrados. Cadastre um cargo primeiro");
  61.         return false;}
  62.        
  63.         public boolean temMarcas() {
  64.             if (arrayMarca.size() > 0)
  65.                 return true;
  66.  
  67.             System.out.println("Não há marcas cadastradas. Cadastre uma marca primeiro");
  68.             return false;}
  69.        
  70.  
  71.     public void cadastroGerais() throws ParseException, FileNotFoundException, IOException {
  72.         int num = 0;
  73.         do {
  74.             System.out.println("Sistema para Cadastros");
  75.             Scanner scanner = new Scanner(System.in);
  76.             System.out.println("\n 1 - Cadastro" + "\n 2 - Pesquisa" + "\n 3 - Remover" + "\n 4 - Exportar" + "\n 5 - Importar" +"\n 6 - Sair");
  77.             num = scanner.nextInt();
  78.             switch (num) {
  79.  
  80.             case 1: {
  81.                 int num1 = 0;
  82.                 do {
  83.                     System.out.println("\n 1 - Cliente" +
  84.                                        "\n 2 - Funcionário"+
  85.                                        "\n 3 - Cargo" +
  86.                                        "\n 4 - Marca" +
  87.                                        "\n 5 - Modelo" +
  88.                                        "\n 6 - Voltar");
  89.  
  90.                     num1 = scanner.nextInt();
  91.                    
  92.                    
  93.  
  94.                     switch (num1) {
  95.  
  96.                     case 1: {
  97.  
  98.                         Cliente cli = new Cliente();
  99.                            
  100.  
  101.                         int cod;
  102.                         System.out.println("Código: " + arrayCliente.size());
  103.                         cli.setCod(arrayCliente.size());
  104.  
  105.                         System.out.println("Nome");
  106.                         cli.setNome(scanner.next());
  107.  
  108.                         System.out.println("Email");
  109.                         cli.setEmail(scanner.next());
  110.  
  111.                         System.out.println("Endereço");
  112.                         cli.setEndereco(scanner.next());
  113.                        
  114.                        
  115.                         Date dt3 = null;
  116.                         boolean condicao = true;
  117.                         while(condicao) {
  118.                             try {
  119.                                 System.out.println("Data de Nascimento");
  120.                                 dt3 = sdf.parse(scanner.next());
  121.                                 cli.setDt_nasc(dt3);
  122.                                 condicao = false;
  123.            
  124.                             }catch (ParseException e) {
  125.                                 System.out.println("Data de Nascimento inválida");
  126.                             }
  127.                         }
  128.  
  129.                         System.out.println("Sexo");
  130.                         cli.setSexo(scanner.next());
  131.  
  132.                         System.out.println("CNH");
  133.                         cli.setCnh(scanner.nextLong());
  134.                        
  135.                         System.out.println("CPF");
  136.                         cli.setCpf(scanner.nextInt());
  137.  
  138.                         arrayCliente.add(cli);
  139.                         gravarCliente();
  140.  
  141.                         break;
  142.                     }
  143.                     case 2:{
  144.  
  145.                         if (!temCargos())
  146.                             break;     
  147.                        
  148.  
  149.                         Funcionario func = new Funcionario();
  150.  
  151.                         int cod;
  152.                         System.out.println("Código: " + arrayFuncionario.size());
  153.  
  154.                         System.out.println("Nome");
  155.                         func.setNome(scanner.next());
  156.  
  157.                         System.out.println("Email");
  158.                         func.setEmail(scanner.next());
  159.  
  160.                         System.out.println("Endereço");
  161.                         func.setEndereco(scanner.next());
  162.                        
  163.                        
  164.                         Date dt2 = null;
  165.                        
  166.                        
  167.                         boolean condicao = true;
  168.                         while(condicao) {
  169.                             try {
  170.                                 System.out.println("Data de Nascimento");
  171.                                 dt2 = sdf.parse(scanner.next());
  172.                                 func.setDt_nasc(dt2);
  173.                                 condicao = false;
  174.            
  175.                             }catch (ParseException e) {
  176.                                 System.out.println("Data de Nascimento inválida");
  177.                             }
  178.                         }
  179.                        
  180.  
  181.                         System.out.println("Sexo");
  182.                         func.setSexo(scanner.next());
  183.  
  184.                         System.out.println("Cargo");
  185.                         for (int i = 0; i < arrayCargo.size(); i++) {
  186.                         System.out.println(arrayCargo.get(i).getCod()
  187.                                 + " - " + arrayCargo.get(i).getDescricao());}
  188.                         System.out.println("Escolha o cargo e digite apenas o número");
  189.                         cargos = scanner.nextInt();
  190.                         func.setCargo(arrayCargo.get(cargos));
  191.                        
  192.                         System.out.println("Salário");
  193.                         func.setSalario(scanner.nextDouble());
  194.                        
  195.                         System.out.println("PIS");
  196.                         func.setPis(scanner.next());   
  197.                        
  198.                         System.out.println("CPF");
  199.                         func.setCpf(scanner.nextInt());
  200.    
  201.                         arrayFuncionario.add(func);
  202.                         gravarFuncionario();
  203.                        
  204.                         break;}
  205.                     case 3:{
  206.                        
  207.                         Cargo car = new Cargo();
  208.                            
  209.                         int cod;
  210.                         car.setCod(arrayCargo.size());
  211.                         System.out.println("Código: " + arrayCargo.size());
  212.                        
  213.                         System.out.println("Cargo");
  214.                         car.setDescricao(scanner.next());
  215.                         car.setCod(arrayCargo.size());
  216.                        
  217.                         arrayCargo.add(car);
  218.                         gravarCargo();
  219.                        
  220.                         break;}
  221.                    
  222.                     case 4:{
  223.                        
  224.                         Marca marca = new Marca();
  225.                        
  226.                         int cod;
  227.                         marca.setCod(arrayMarca.size());
  228.                         System.out.println("Código: " + arrayMarca.size());
  229.                        
  230.                         System.out.println("Marca");
  231.                         marca.setNome(scanner.next());
  232.                         marca.setCod(arrayMarca.size());
  233.    
  234.                         arrayMarca.add(marca);
  235.                         gravarMarca();
  236.                        
  237.                         break;}
  238.                    
  239.                     case 5:{
  240.                        
  241.                         if (arrayMarca.size() > 0) {
  242.                              
  243.                             Modelo mod = new Modelo();
  244.  
  245.                             int cod;
  246.                             System.out.println("Código: " + arrayModelo.size());
  247.                             mod.setCod(arrayModelo.size());
  248.  
  249.                             System.out.println("Marca");
  250.                             for (int i = 0; i < arrayMarca.size(); i++) {
  251.                                     System.out.println(arrayMarca.get(i).getCod() + " - "
  252.                                                     + arrayMarca.get(i).getNome());
  253.                             }
  254.                             System.out.println("\n Escolha a marca e digite apenas números");
  255.                             pegamar = scanner.nextInt();
  256.                             mod.setMarca(arrayMarca.get(pegamar));
  257.  
  258.                             System.out.println("Modelo");
  259.                             mod.setDescricao(scanner.next());
  260.  
  261.                             System.out.println("Cor");
  262.                             mod.setCor(scanner.next());
  263.  
  264.                             System.out.println("Ano");
  265.                             mod.setAno(scanner.nextInt());
  266.  
  267.                             System.out.println("Quantidade de Portas");
  268.                             mod.setQtdPorta(scanner.nextInt());
  269.  
  270.                             System.out.println("Placa");
  271.                             mod.setPlaca(scanner.next());
  272.  
  273.                             arrayModelo.add(mod);
  274.                             gravarModelo();
  275.                         }else
  276.                             System.out.println("\n Não há marcas cadastradas. É necessário o cadastro de uma marca.");
  277.                              break;}}
  278.                 } while (num1 != 6);
  279.  
  280.                 break;
  281.  
  282.             }
  283.             case 2: {
  284.                 int num2 = 0;
  285.            
  286.                 do {
  287.             System.out.println("\n Menu de Consulta"); 
  288.             System.out.println("1 - Cliente");
  289.             System.out.println("2 - Funcionário");
  290.             System.out.println("3 - Cargos");
  291.             System.out.println("4 - Marcas");
  292.             System.out.println("5 - Modelo");
  293.             System.out.println("6 - Voltar");
  294.                    
  295.             num2 = scanner.nextInt();
  296.                 switch (num2) {
  297.                
  298.  
  299.                 case 1: {
  300.                    
  301.                     if (arrayCliente.size() > 0) {
  302.                          
  303.                         for (int i = 0; i < arrayCliente.size(); i++) {
  304.                                 System.out.println(arrayCliente.get(i).getCod() + " - "
  305.                                                 + arrayCliente.get(i).getNome());
  306.                         }
  307.                         System.out.println("\n Escolha o cliente e digite apenas números, para ver a descrição");
  308.                         pegacli = scanner.nextInt();
  309.                         if (pegacli == arrayCliente.get(pegacli).getCod())
  310.                                 System.out.println(arrayCliente.get(pegacli).toString());
  311.                 }
  312.  
  313.                 else
  314.                         System.out.println("\n Não há clientes cadastrados.");
  315.                    
  316.  
  317.                     break;}
  318.                    
  319.                 case 2: {
  320.                    
  321.                     if (arrayFuncionario.size() > 0) {
  322.                          
  323.                         for (int i = 0; i < arrayFuncionario.size(); i++) {
  324.                                 System.out.println(arrayFuncionario.get(i).getCod() + " - "
  325.                                                 + arrayFuncionario.get(i).getNome());
  326.                         }
  327.                         System.out
  328.                                         .println("\n Escolha o funcionario e digite apenas números");
  329.                         pegafunc = scanner.nextInt();
  330.                         if (pegafunc == arrayFuncionario.get(pegafunc).getCod())
  331.                                 System.out.println(arrayFuncionario.get(pegafunc).toString());
  332.                 }
  333.  
  334.                 else
  335.                         System.out.println("\n Não há funcionarios cadastrados.");
  336.  
  337.                    
  338.                     break;}
  339.                    
  340.                 case 3: {
  341.                     if (arrayCargo.size() > 0) {
  342.                          
  343.                         for (int i = 0; i < arrayCargo.size(); i++) {
  344.                                 System.out.println(arrayCargo.get(i).getCod() + " - "
  345.                                                 + arrayCargo.get(i).getDescricao());
  346.                         }
  347.                 }
  348.                 else
  349.                         System.out.println("\n Não há cargos cadastrados.");
  350.  
  351.                 break;}
  352.                
  353.                 case 4: {
  354.                     if (arrayMarca.size() > 0) {
  355.                          
  356.                         for (int i = 0; i < arrayMarca.size(); i++) {
  357.                                 System.out.println(arrayMarca.get(i).getCod() + " - "
  358.                                                 + arrayMarca.get(i).getNome());
  359.                         }
  360.                 }
  361.                 else
  362.                         System.out.println("\n Não há marcas cadastrados.");
  363.  
  364.                 break;}
  365.                
  366.                 case 5: {
  367.                      if (arrayMarca.size() > 0) {
  368.                          
  369.                          for (int i = 0; i < arrayModelo.size(); i++) {
  370.                                  System.out.println(arrayModelo.get(i).getCod() + " - "
  371.                                                  + arrayModelo.get(i).getDescricao());
  372.                          }
  373.                          System.out.println("\n Escolha o modelo e digite apenas números");
  374.                          pegamod = scanner.nextInt();
  375.                          if (pegamod == arrayModelo.get(pegamod).getCod())
  376.                                  System.out.println(arrayModelo.get(pegamod).toString());
  377.                 }  
  378.                
  379.                 }
  380.                
  381.                 break;
  382.                
  383.                }
  384.            
  385.  
  386.         }while (num2 != 6);
  387.                 break;
  388.             }
  389.              case 3: {
  390.                  int num3 = 0;
  391.                  do {
  392.  
  393.                          System.out.println("\n \n Menu para Remoção");
  394.                          System.out.println("\n 1 - Clientes");
  395.                          System.out.println(" 2 - Funcionarios");
  396.                          System.out.println(" 3 - Cargos");
  397.                          System.out.println(" 4 - Marcas");
  398.                          System.out.println(" 5 - Modelos");
  399.                          System.out.println(" 6 - Voltar");
  400.  
  401.                          num3 = scanner.nextInt();
  402.  
  403.                          switch (num3) {
  404.  
  405.                          case 1: {
  406.                                  if (arrayCliente.size() > 0) {
  407.  
  408.                                          for (int i = 0; i < arrayCliente.size(); i++) {
  409.                                                  System.out.println(arrayCliente.get(i).getCod() + " - "
  410.                                                                  + arrayCliente.get(i).getNome());
  411.                                          }
  412.                                          System.out.println("\n Escolha o cliente e digite apenas números");
  413.                                          pegacli = scanner.nextInt();
  414.                                          if (pegacli == arrayCliente.get(pegacli).getCod())
  415.                                                  System.out.println("Você removeu a posição " + arrayCliente.get(pegacli).getCod());
  416.                                                  arrayCliente.remove(pegacli);
  417.                                                  gravarCliente();
  418.                                  }
  419.  
  420.                                  else
  421.                                          System.out.println("\n Não há clientes cadastrados.");
  422.  
  423.                                  break;
  424.  
  425.                          }
  426.  
  427.                          case 2: {
  428.  
  429.                                  if (arrayCargo.size() > 0) {
  430.  
  431.                                          for (int i = 0; i < arrayFuncionario.size(); i++) {
  432.                                                  System.out.println("\n" + arrayFuncionario.get(i).getCod()
  433.                                                                  + " - " + arrayFuncionario.get(i).getNome());
  434.                                          }
  435.                                          System.out
  436.                                                          .println("\n Escolha o funcionario e digite apenas números");
  437.                                          pegafunc = scanner.nextInt();
  438.                                          if (pegafunc == arrayFuncionario.get(pegafunc).getCod())
  439.                                                  System.out.println("\n Você removeu a posição " + arrayFuncionario.get(pegafunc).getCod());
  440.                                                  arrayFuncionario.remove(pegafunc);
  441.                                                  gravarFuncionario();
  442.                                  }
  443.  
  444.                                  else
  445.                                          System.out.println("\n Não há funcionários cadastrados");
  446.  
  447.                                  break;
  448.                          }
  449.  
  450.                          case 3: {
  451.                                  if (arrayCargo.size() > 0) {
  452.  
  453.                                          for (int i = 0; i < arrayCargo.size(); i++) {
  454.                                                  System.out.println("\n" + arrayCargo.get(i).getCod() + " - "
  455.                                                                  + arrayCargo.get(i).getDescricao());
  456.                                          }
  457.                                          System.out.println("\n Escolha o cargo e digite apenas números");
  458.                                          cargos = scanner.nextInt();
  459.                                          if (cargos == arrayCargo.get(cargos).getCod())
  460.                                                  System.out.println("\n Você removeu a posição " + arrayCargo.get(cargos).getCod());
  461.                                                  arrayCargo.remove(cargos);
  462.                                                  gravarCargo();
  463.                                  }
  464.  
  465.                                  else
  466.                                          System.out.println("\n Não há marcas cadastradas.");
  467.  
  468.                                  break;
  469.                          }
  470.  
  471.                          case 4: {
  472.                                  if (arrayMarca.size() > 0) {
  473.  
  474.                                          for (int i = 0; i < arrayMarca.size(); i++) {
  475.                                                  System.out.println(" \n" + arrayMarca.get(i).getCod() + " - "
  476.                                                                  + arrayMarca.get(i).getNome());
  477.                                          }
  478.                                          System.out.println("\n Escolha a marca e digite apenas números");
  479.                                          marcas = scanner.nextInt();
  480.                                          if (marcas == arrayMarca.get(marcas).getCod())
  481.                                                  System.out.println("\n Você removeu a posição " + arrayMarca.get(marcas).getCod());
  482.                                                  arrayMarca.remove(marcas);
  483.                                                  gravarMarca();
  484.                                  }
  485.  
  486.                                  else
  487.                                          System.out.println("\n Não há marcas cadastradas");
  488.  
  489.                                  break;
  490.                          }
  491.  
  492.                          case 5: {
  493.                                  if (arrayModelo.size() > 0) {
  494.  
  495.                                          for (int i = 0; i < arrayModelo.size(); i++) {
  496.                                                  System.out.println("\n" + arrayModelo.get(i).getCod() + " - "
  497.                                                  + arrayModelo.get(i).getDescricao());
  498.                                          }
  499.                                          System.out.println("Escolha o modelo e digite apenas números");
  500.                                          pegamod = scanner.nextInt();
  501.                                          if (pegamod == arrayModelo.get(pegamod).getCod()) {
  502.                                                  System.out.println("\n Você removeu a posição "
  503.                                                                  + arrayModelo.get(pegamod).getCod());
  504.                                                  arrayModelo.remove(pegamod);
  505.                                                  gravarModelo();
  506.                                          }
  507.  
  508.                                  }
  509.  
  510.                                  else
  511.                                          System.out.println("\n Não há modelos cadastrados.");
  512.  
  513.                                  break;
  514.                          }
  515.                          }
  516.                  }
  517.                  while (num3 != 6);
  518.  
  519.                  break;
  520.          }
  521.              case 4:{
  522.                  
  523.                  int num4 = 0;
  524.                  
  525.                  do {
  526.                  
  527.  
  528.  
  529.                  try{                  
  530.                          BufferedWriter bw = new BufferedWriter(new FileWriter("ArquivoGeral.csv"));
  531.                          for(Funcionario func : arrayFuncionario){
  532.                              String t = "funcionario;"+func.getCod()+";" +func.getNome()+";"+func.getCpf()+";"+func.getEndereco()+";"+func.getEmail()+";"+
  533.                             sdf.format(func.getDt_nasc())+";"+func.getSexo()+";"+func.getCargo().getDescricao()+";"+func.getPis()+";"+func.getSalario()+";";
  534.                              bw.write(t);
  535.                              bw.newLine(); 
  536.                              }
  537.                          
  538.                          for(Cliente cli : arrayCliente){
  539.                              String t = "cliente;"+cli.getCod()+";"+cli.getNome()+";"+cli.getCpf()+";"+cli.getEndereco()+";"+cli.getEmail()+";"+cli.getEndereco()+";"+
  540.                              sdf.format(cli.getDt_nasc())+";"+cli.getSexo()+";"+cli.getCnh();
  541.                              bw.write(t);
  542.                              bw.newLine();                                       
  543.                              }
  544.  
  545.                          for(Marca mar : arrayMarca){
  546.                              String t = "marca;"+mar.getCod()+";"+mar.getNome();
  547.                              bw.write(t);
  548.                              bw.newLine();                 
  549.                              
  550.                              }
  551.  
  552.                          for(Cargo car : arrayCargo){
  553.                              String t = "cargo;"+car.getCod()+";"+car.getDescricao();
  554.                              bw.write(t);
  555.                              bw.newLine();
  556.  
  557.                              }
  558.                          
  559.                          for(Modelo mod : arrayModelo){
  560.                              String t = "modelo;"+mod.getCod()+";"+mod.getAno()+";"+mod.getCor()+";"+mod.getQtdPorta()+";"+
  561.                              mod.getPlaca()+";"+mod.getDescricao()+";"+mod.getMarca();
  562.                              bw.write(t);
  563.                              bw.newLine();
  564.          
  565.                              }
  566.                          
  567.                          bw.flush();
  568.                          bw.close();
  569.                            }catch (FileNotFoundException e) {}
  570.                    catch (IOException e){            
  571.                     }
  572.                  System.out.println("Arquivo Exportado com Sucesso.");
  573.                  break;}
  574.                  
  575.                  while (num4 != 2);
  576.                  break;
  577.              }
  578.              case 5: {
  579.                  System.out.println("Arquivo exportado com sucesso");
  580.                      importarMet();
  581.  
  582.                  break;
  583.                  }
  584.  
  585.          }         
  586.  }
  587.        
  588.        
  589.  
  590.  while (num != 6);
  591.  
  592.  System.out.println("\n ACABOOOOOU!!!! ACABOUUUUUU!!!! É TETRAAAAA!!!");
  593.  
  594.  
  595.  
  596. }
  597.    
  598.     public void gravarCliente() throws FileNotFoundException, IOException{     
  599.         ObjectOutputStream gravaCli = new ObjectOutputStream(new FileOutputStream("cliente.dat"));
  600.         gravaCli.writeObject(arrayCliente);
  601.         gravaCli.flush();
  602.         gravaCli.close();
  603.    
  604.     }
  605.    
  606.     public void gravarFuncionario() throws FileNotFoundException, IOException{
  607.         ObjectOutputStream gravaFunc = new ObjectOutputStream(new FileOutputStream("funcionario.dat"));
  608.         gravaFunc.writeObject(arrayFuncionario);
  609.         gravaFunc.close();
  610.     }
  611.    
  612.     public void gravarCargo() throws FileNotFoundException, IOException{
  613.         ObjectOutputStream gravaCargo = new ObjectOutputStream(new FileOutputStream("cargo.dat"));
  614.         gravaCargo.writeObject(arrayCargo);
  615.         gravaCargo.close();
  616.     }
  617.    
  618.     public void gravarMarca() throws FileNotFoundException, IOException{
  619.         ObjectOutputStream gravaMarca = new ObjectOutputStream(new FileOutputStream("marca.dat"));
  620.         gravaMarca.writeObject(arrayMarca);
  621.         gravaMarca.close();
  622.     }
  623.    
  624.     public void gravarModelo() throws FileNotFoundException, IOException{
  625.         ObjectOutputStream gravaModelo = new ObjectOutputStream(new FileOutputStream("modelo.dat"));
  626.         gravaModelo.writeObject(arrayModelo);
  627.         gravaModelo.close();
  628.     }
  629.    
  630.    
  631.     public void leituraDat()     {
  632.    
  633.     try {  
  634.      ObjectInputStream leModelo = new ObjectInputStream (new FileInputStream("modelo.dat"));
  635.      arrayModelo = (ArrayList<Modelo>) leModelo.readObject();
  636.      leModelo.close();
  637.     }catch (IOException e){
  638.     }catch (ClassNotFoundException e){
  639.     }
  640.      
  641.     try {
  642.      ObjectInputStream leMarca = new ObjectInputStream (new FileInputStream("marca.dat"));
  643.      arrayMarca = (ArrayList<Marca>) leMarca.readObject();
  644.      leMarca.close();
  645.     }catch (IOException e){
  646.     }catch (ClassNotFoundException e){
  647.     }
  648.      
  649.     try{
  650.      ObjectInputStream leCargo = new ObjectInputStream (new FileInputStream("cargo.dat"));
  651.      arrayCargo = (ArrayList<Cargo>) leCargo.readObject();
  652.      leCargo.close();
  653.     }catch (IOException e){
  654.     }catch (ClassNotFoundException e){
  655.     }
  656.      
  657.      try{
  658.      ObjectInputStream leFuncionario = new ObjectInputStream (new FileInputStream("funcionario.dat"));
  659.      arrayFuncionario = (ArrayList<Funcionario>) leFuncionario.readObject();
  660.      leFuncionario.close();
  661.     }catch (IOException e){
  662.     }catch (ClassNotFoundException e){
  663.     }
  664.    
  665.      try{
  666.      ObjectInputStream leCliente = new ObjectInputStream (new FileInputStream("cliente.dat"));
  667.      arrayCliente = (ArrayList<Cliente>) leCliente.readObject();
  668.      leCliente.close();
  669.     }catch (IOException e){
  670.     }catch (ClassNotFoundException e){
  671.     }
  672.    
  673.     }
  674.    
  675.       public void importarMet() {
  676.  
  677.           try {
  678.            
  679.            BufferedReader bw = new BufferedReader(new FileReader("Arquivo_Geral2.csv"));
  680.            String linha ;
  681.            while((linha = bw.readLine()) != null){
  682.                String[] lineK = linha.split(";");
  683.                if(lineK[0].equalsIgnoreCase("Cliente")) {
  684.                        Cliente cli = new Cliente();
  685.                        cli.setCod(Integer.parseInt(lineK[1]));
  686.                        cli.setNome(lineK[2]);
  687.                        cli.setCpf(Long.parseLong(lineK[3]));
  688.                        cli.setEndereco(lineK[4]);
  689.                        cli.setEmail(lineK[5]);
  690.                        cli.setDt_nasc(sdf.parse(lineK[6]));
  691.                        cli.setSexo(lineK[7]);
  692.                        cli.setCnh(Long.parseLong(lineK[8]));
  693.                  }else if (lineK[0].equalsIgnoreCase("Funcionario")){
  694.                        Funcionario func = new Funcionario();
  695.                        func.setCod(Integer.parseInt(lineK[1]));
  696.                        func.setNome(lineK[2]);
  697.                        func.setCpf(Long.parseLong(lineK[3]));
  698.                        func.setEndereco(lineK[4]);
  699.                        func.setEmail(lineK[5]);
  700.                        func.setDt_nasc(sdf.parse(lineK[6]));
  701.                        func.setSexo(lineK[7]);
  702.                        for(Cargo car : arrayCargo) {
  703.                            if (car.getDescricao().equals(lineK[8]))
  704.                            func.setCargo(car);
  705.                            break;
  706.                    }       
  707.                        func.setPis(lineK[9]);
  708.                        func.setSalario(Double.parseDouble(lineK[10]));
  709.                       }else if ( lineK[0].equalsIgnoreCase("Cargo")){
  710.                            Cargo car = new Cargo();
  711.                            car.setCod(Integer.parseInt(lineK[1]));
  712.                            car.setDescricao(lineK[2]);
  713.      
  714.                   }else if(lineK[0].equalsIgnoreCase("Modelo")){
  715.                        Modelo mod = new Modelo ();
  716.                        mod.setCod(Integer.parseInt(lineK[1]));
  717.                        for(Marca mar : arrayMarca){
  718.                            if(mar.getNome().equalsIgnoreCase(lineK[2])){
  719.                                mod.setMarca(mar);
  720.                            break;  
  721.                        }
  722.                        mod.setCor(lineK[3]);
  723.                        mod.setAno(Integer.parseInt(lineK[4]));
  724.                        mod.setPlaca(lineK[5]);
  725.                        mod.setDescricao(lineK[6]);
  726.                        mod.setQtdPorta(Integer.parseInt(lineK[7]));
  727.                 }
  728.                   }else if ( lineK[0].equalsIgnoreCase("Marca")){
  729.                        Marca mar = new Marca();
  730.                        mar.setCod(Integer.parseInt(lineK[1]));
  731.                        mar.setNome(lineK[2]);
  732.                }
  733.                
  734.              }             
  735.                    }catch (IOException e) {
  736.                    } catch(ParseException e){
  737.                        
  738.            }
  739.       }
  740. }
Advertisement
Add Comment
Please, Sign In to add comment