daily pastebin goal
19%
SHARE
TWEET

Untitled

a guest Jul 18th, 2018 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package negócio;
  2.  
  3. import java.util.Iterator;
  4.  
  5. import dados.RepositorioCliente;
  6. import excecoes.ClienteJaExisteException;
  7. import excecoes.ClienteNaoEncontradoException;
  8.  
  9. public class CadastroCliente implements RepositorioCliente{
  10.  
  11.     RepositorioCliente repositorio;
  12.  
  13.     public CadastroCliente(RepositorioCliente repositorio){
  14.  
  15.     }
  16.  
  17.     /*
  18.      * confere se o cliente passado como parametro ja existe, se existir,
  19.      * atualiza o cliente com o novo cliente passado como parametro, caso contrário
  20.      * lança uma exceção
  21.      */
  22.     public void atualizar(Cliente cliente) throws ClienteNaoEncontradoException {
  23.         if(existe(cliente)){
  24.             repositorio.atualizar(cliente);
  25.         }else throw new ClienteNaoEncontradoException(cliente.getNome());
  26.  
  27.     }
  28.  
  29.     /*
  30.      * confere se o cliente passado como parametro ja existe
  31.      */
  32.     public boolean existe(Cliente cliente) {
  33.         return repositorio.existe(cliente);
  34.     }
  35.  
  36.     /*
  37.      * confere se o cliente passado como parametro ja existe, se existir,
  38.      * insere o novo cliente, caso contrário lança uma exceção
  39.      */
  40.     public void inserir(Cliente cliente) throws ClienteJaExisteException {
  41.         if(!existe(cliente)){
  42.             repositorio.inserir(cliente);
  43.         } else throw new ClienteJaExisteException();
  44.  
  45.     }
  46.  
  47.     /*
  48.      * confere se o iterator não achou nada e lança uma exceção em caso positivo,
  49.      * caso contrário retorna o próprio iterator
  50.      */
  51.     public Iterator<Cliente> procurar(String nome) throws ClienteNaoEncontradoException {
  52.         Iterator<Cliente> iterator = repositorio.procurar(nome);
  53.         if(iterator == null){
  54.             throw new ClienteNaoEncontradoException("");
  55.         }else{
  56.             return iterator;
  57.         }
  58.     }
  59.  
  60.     /*
  61.      * confere se o cliente passado como parametro ja existe, se existir,
  62.      * remove o cliente, caso contrário lança uma exceção
  63.      */
  64.     public void remover(Cliente cliente) throws ClienteNaoEncontradoException {
  65.         if(existe(cliente)){
  66.             repositorio.remover(cliente);
  67.         }else throw new ClienteNaoEncontradoException(cliente.getNome());
  68.  
  69.     }
  70. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top