legostr

Untitled

Mar 30th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.35 KB | None | 0 0
  1.  public void importarMet() {
  2.  
  3.           boolean importacao2 = true;
  4.             System.out.println("Digite o nome do arquivo a importar"); 
  5.             try{
  6.                     do {
  7.                 importacao = scanner.next();
  8.                 BufferedReader br = new BufferedReader(new FileReader(importacao+".csv"));
  9.            String linha ;
  10.            while((linha = br.readLine()) != null){
  11.                String[] lineK = linha.split(";");
  12.                if(lineK[0].equalsIgnoreCase("Cliente")) {
  13.                        Cliente cli = new Cliente();
  14.                        cli.setCod(BancoDoBrasil.getArrayCliente().size());
  15.                        cli.setNome(lineK[2]);
  16.                        cli.setCpf(Long.parseLong(lineK[3]));
  17.                        cli.setEndereco(lineK[4]);
  18.                        cli.setEmail(lineK[5]);
  19.                        cli.setDt_nasc(sdf.parse(lineK[6]));
  20.                        cli.setSexo(lineK[7]);
  21.                        cli.setCnh(Long.parseLong(lineK[8]));
  22.                        BancoDoBrasil.getArrayCliente().add(cli);
  23.                  }else if (lineK[0].equalsIgnoreCase("Funcionario")){
  24.                        Funcionario func = new Funcionario();
  25.                        func.setCod(BancoDoBrasil.getArrayFuncionario().size());
  26.                        func.setNome(lineK[2]);
  27.                        func.setCpf(Long.parseLong(lineK[3]));
  28.                        func.setEndereco(lineK[4]);
  29.                        func.setEmail(lineK[5]);
  30.                        func.setDt_nasc(sdf.parse(lineK[6]));
  31.                        func.setSexo(lineK[7]);
  32.                        for(Cargo car : BancoDoBrasil.getArrayCargo()) {
  33.                            if (car.getDescricao().equals(lineK[8]))
  34.                            func.setCargo(car);
  35.                            break;
  36.                    }       
  37.                        func.setPis(lineK[9]);
  38.                        func.setSalario(Double.parseDouble(lineK[10]));
  39.                        BancoDoBrasil.getArrayFuncionario().add(func);
  40.                       }else if ( lineK[0].equalsIgnoreCase("Cargo")){
  41.                            Cargo car = new Cargo();
  42.                            car.setCod(BancoDoBrasil.getArrayCargo().size());
  43.                            car.setDescricao(lineK[2]);
  44.                          BancoDoBrasil.getArrayCargo().add(car);
  45.      
  46.                   }else if(lineK[0].equalsIgnoreCase("Modelo")){
  47.                        Modelo mod = new Modelo ();
  48.                        mod.setCod(BancoDoBrasil.getArrayModelo().size());
  49.                      BancoDoBrasil.getArrayModelo().add(mod);
  50.                        for(Marca mar : BancoDoBrasil.getArrayMarca()){
  51.                            if(mar.getNome().equalsIgnoreCase(lineK[2])){
  52.                                mod.setMarca(mar);
  53.                            break;  
  54.                        }
  55.                        mod.setCor(lineK[3]);
  56.                        mod.setAno(Integer.parseInt(lineK[4]));
  57.                        mod.setPlaca(lineK[5]);
  58.                        mod.setDescricao(lineK[6]);
  59.                        mod.setQtdPorta(Integer.parseInt(lineK[7]));
  60.                      BancoDoBrasil.getArrayModelo().add(mod);
  61.                 }
  62.                   }else if ( lineK[0].equalsIgnoreCase("Marca")){
  63.                        Marca mar = new Marca();
  64.                        mar.setCod(BancoDoBrasil.getArrayMarca().size());
  65.                        mar.setNome(lineK[2]);
  66.                      BancoDoBrasil.getArrayMarca().add(mar);
  67.                     br.close();
  68.                     System.out.println("\n Arquivo importado com sucesso!");
  69.                     break;}
  70.             }}while(importacao2);
  71.             }catch (ParseException e) {
  72.                 System.out.println("Erro, Arquivo não importado, Digite corretamente e tente novamente.");
  73.             }catch (FileNotFoundException e) {
  74.                 System.out.println("Erro, Arquivo não importado, Digite corretamente e tente novamente.");
  75.             }catch (IOException e) {
  76.                 System.out.println("Erro, Arquivo não importado, Digite corretamente e tente novamente.");
  77.             }
  78.                        
  79.    }
  80.      
  81. }
Advertisement
Add Comment
Please, Sign In to add comment