
public class RepositorioClienteArray implements RepositorioCliente{

	private Cliente[] clientes;
	
	public void setClientes(Cliente[] clientes){
		this.clientes = clientes;
	}
	
	public Cliente[] getClientes(){
		return this.clientes;
	}
	public RepositorioClienteArray(){
		this.clientes = new Cliente[100];
	}
	
	public void inserir(Cliente cliente){
		boolean achou = false;
		
		for(int i = 0; i < clientes.length && !achou; i++){
			if(clientes[i] == null){
				clientes[i] = cliente;
				achou = true;
			}
		}
	}
	
	public Cliente pesquisar(String cpfCliente){
		Cliente clienteRetorno = null;
		boolean achou = false;
		
		for(int i = 0; i < clientes.length && !achou; i++){
			if(clientes[i] != null){
				if(clientes[i].getCpf().equals(cpfCliente)){
					clienteRetorno = clientes[i];
					achou = true;
				}
			}
		}
		
		return clienteRetorno;
	}
	
	private int pesquisarIndice(String cpfCliente){
		int posicao = -1;
		boolean achou = false;
		
		for(int i = 0; i < clientes.length && !achou; i++){
			if(clientes[i] != null){
				if(clientes[i].getCpf().equals(cpfCliente)){
					posicao = i;
					achou = true;
				}
			}
		}
		
		return posicao;
	}
	
	public void remover(Cliente cliente){
		boolean achou = false;
		
		for(int i = 0; i < clientes.length && !achou; i++){
			if(clientes[i] != null){
				if(clientes[i].equals(cliente.getCpf())){
					clientes[i] = null;
					achou = true;
				}
			}
		}
	}
	
	public void remover(String cpfCliente){
		
		int posicao = pesquisarIndice(cpfCliente);
		
		if(posicao >= 0){
			clientes[posicao] = null;
		}else{
			System.out.println("Não foi possível remover o cliente desejado.");
		}
		
	}

	@Override
	public void atualizar(Cliente cliente) {
		boolean achou = false;
		
		for(int i = 0; i < this.clientes.length && !achou; i++){
			if(clientes[i] != null){
				if(clientes[i].equals(cliente.getCpf())){
					clientes[i] = cliente;
					achou = true;
				}
			}
		}
		
	}
	
	
}
