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); } }