Boa tarde pessoal.
Estou fazendo um trabalho em Java para a faculdade e estou com dificuldades em um método para inserir pessoas.
A descrição de um dos métodos da classe é:
[i][b]Classe Comercial:
Atributos: pessoas (lista de Pessoas), produtos (lista de Produtos), compras (lista de Compras) e lista de vendas (lista de Vendas). As listas devem ser implementadas usando a classe ArrayList. Todos com acesso privado;
Método para inserir uma nova pessoa. Parâmetro a pessoa;
Observações:
Não poderá ser cadastrado fornecedor com cnpj já cadastrado;
Não poderá ser cadastrado cliente com cpf já cadastrado;
A meta mensal de vendas do vendedor tem que ser maior do que zero e o cpf não pode ser repetido;
[/b]
[/i]
Fiz a seguinte logica:
[i][b]private ArrayList pessoas = new ArrayList();
private ArrayList produto = new ArrayList();
private ArrayList compras = new Arraylist();
private ArrayList listavendas = new ArrayList();
public void inserePessoa(Pessoa objPes)
{
if(objPes.getTipo() == obj.Pes.CLIENTE) //CLIENTE é uma constante declarada na classe abstrata Pessoa.
{
for(Cliente objCli : pessoas)
{
//Como eu faria a condição para ver se um CPF ja existe no cadastro?
}
pessoas.add(objPes);
}
}
[/b]
[/i]
Este pedaço é a penas o inicio do método, ainda terei que implementar as condições para fornecedor e vendedor. Mas estou garrado no Cliente.
As classes fornecedor, cliente e vendedor, são heranças da classe abstrata Pessoa.
Poderiam me ajudar?
Obrigado.