3.11 ModeloPessoa.java

package br.aiec.negocio;

import java.util.List;

import br.aiec.persistencia.FabricaDao;
import br.aiec.persistencia.IDAOPessoa;
import br.aiec.persistencia.TipoBD;

/**
 * Classe que possui as Regras de Negócio para os objetos do tipo Pessoa
 * 
 * @author Guilherme Veloso
 *
 */
public class ModeloPessoa {

    private IDAOPessoa daoPessoa;
    
    public ModeloPessoa(TipoBD tipoBD) {
        daoPessoa = FabricaDao.getDaoPessoa(tipoBD);
    }

    /**
   * É necessário que as pessoas tenham 18 ou mais anos para que o registro seja realizado.
   * 
   * @param Pessoa
   */
    public void inserir(Pessoa pessoaBean) {
        
        //Regra de negócio que permite gravar apenas usuários com 18 ou mais anos de idade!
        if(pessoaBean.getIdade() < 18){
            throw new RuntimeException("É preciso ter 18 ou mais anos para efetuar os registro no livro de visitas!");
        }
        
        daoPessoa.inserir(pessoaBean);      
    }

    /**
   * Consultar todas as pessoas existentes no sistema
   * 
   * @return List<Pessoa>
   */
    public List<Pessoa> consultarTodasPessoas() {
        return daoPessoa.consultarTodasPessoas();
    }

    /**
   * 
   * Excluir uma pessoa do sistema
   * 
   * @param Pessoa
   */
    public void excluir(Pessoa pessoaBean) {
        daoPessoa.excluir(pessoaBean);      
    }
    
    /**
   * 
   * Atualizar uma pessoa do sistema
   * 
   * @param Pessoa
   */
    public void atualizar(Pessoa pessoaBean) {
        daoPessoa.atualizar(pessoaBean);        
    }

    /**
   * 
   * Método para consultar a pessoa pelo identificador (Id)
   * 
   * @param Pessoa
   */
    public Pessoa consultarPessoa(Pessoa pessoaBean) {
        return daoPessoa.consultarPessoa(pessoaBean);        
    }
    
}
Copyright © 2014 AIEC.