-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRepositorioPessoa
45 lines (37 loc) · 1.12 KB
/
RepositorioPessoa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package dados;
import java.util.ArrayList;
import entidades.Pessoa;
import excecoes.PessoaNaoExisteException;
public interface RepositorioPessoa {
/**
* Adiciona pessoa ao repositorio.
* @param pessoa
*/
void adicionar(Pessoa pessoa);
/**
* @param pessoa
* @return true caso exista uma pessoa com mesmo telefone ou CPF ou CNPJ que o da
* pessoa passada.
*/
boolean existe(Pessoa pessoa);
/**
* @param telefoneOuCPFOuCNPJ
* @return true caso exista uma pessoa, com:
* ou mesmo CPF que o passado; ou mesmo CNPJ que o passado.
* False, caso contrario.
*/
boolean existe(String CPFOuCNPJ);
/**
* Remove uma pessoa, caso exista, com mesmo cpf ou cnpj do repositorio.
* @param CPFOuCNPJ
* @throws PessoaNaoExisteException
*/
void remover(String CPFOuCNPJ) throws PessoaNaoExisteException;
/**
* @param telefoneOuNome
* @return todos as pessoas que ou possuem telefone igual ao passado, ou
* possuem em seu nome, o campo passado
* @throws PessoaNaoExisteException
*/
ArrayList<Pessoa> procurar(String telefoneOuNome) throws PessoaNaoExisteException;
}