Advertisement
cesarnascimento

NegocioFuncionario.java

Apr 17th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package br.com.artvisual.project.negocio;
  2. import java.io.IOException;
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. import java.util.List;
  6.  
  7. import br.com.artvisual.project.dados.dao.Dao;
  8. import br.com.artvisual.project.entidades.Funcionario;
  9. import br.com.artvisual.project.interfaces.DaoFuncionario;
  10. import br.com.artvisual.project.interfaces.INegocioFuncionario;
  11.  
  12. public class NegocioFuncionario implements INegocioFuncionario {
  13.  
  14.  
  15.    
  16.    
  17.    
  18.     private Dao dao;
  19.  
  20.     public NegocioFuncionario() {
  21.         dao = new Dao(Funcionario.class);
  22.     }
  23.  
  24.     @Override
  25.     public void adicionarFuncionario(Funcionario funcionario) throws ClassNotFoundException, IOException {
  26.         Collection funcionarios = dao.ler();
  27.         funcionarios.add(funcionario);
  28.         dao.salvar(funcionarios);
  29.        
  30.     }
  31.  
  32.     @Override
  33.     public Funcionario buscarFuncionario(String cpf) throws ClassNotFoundException, IOException {
  34.         Collection funcionarios = dao.ler();
  35.  
  36.         Iterator<Funcionario> iterator = funcionarios.iterator();
  37.  
  38.         Funcionario funcionario = null;
  39.         while (iterator.hasNext()) {
  40.             funcionario = iterator.next();
  41.  
  42.             if (funcionario.getCpf().equals(cpf))
  43.                 return funcionario;
  44.         }
  45.         return funcionario;
  46.     }
  47.  
  48.     @Override
  49.     public void removerFuncionario(String cpf) throws ClassNotFoundException, IOException {
  50.         Collection funcionarios = dao.ler();
  51.  
  52.         Iterator<Funcionario> iterator = funcionarios.iterator();
  53.  
  54.         Funcionario funcionario = null;
  55.         while (iterator.hasNext()) {
  56.             funcionario = iterator.next();
  57.  
  58.             if (funcionario.getCpf().equals(cpf))
  59.                 iterator.remove();
  60.         }
  61.  
  62.         dao.salvar(funcionarios);
  63.        
  64.     }
  65.  
  66.     @Override
  67.     public void alterarFuncionario(String cpf, Funcionario novoFuncionario) throws ClassNotFoundException, IOException {
  68.         // TODO Auto-generated method stub
  69.        
  70.     }
  71.    
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement