Lucas_Camara 1 like
Crie a classe implementando essa interface. Com isso, vc deverá implementar cada método da interface obrigatoriamente, pois a interface é um contrato.
Solucao aceita
fnSimoneto 1 like
Consegui resolver, está ai pra quem precisar.
public class ControladorClienteArray implements Controlador {
private List<Cliente> listaClientes;
private Integer indexClienteAtual;
@Override
public boolean conectar() {
listaClientes = new ArrayList<>();
return true;
}
@Override
public boolean desconectar() {
listaClientes = null;
return true;
}
@Override
public void inserirRegistro(Object registro) {
listaClientes.add((Cliente) registro);
}
@Override
public void apagarRegistro(Object registro) {
listaClientes.remove((Cliente) registro);
}
@Override
public void alterarRegistro(Object registro) {
Cliente c = (Cliente) registro;
for (int i = 0; i < listaClientes.size(); i++) {
if (c.getCPF() == listaClientes.get(i).getCPF())
listaClientes.set(i, c);
}
}
@Override
public Object obterRegistro(String chave) {
for (int i = 0; i < listaClientes.size(); i++) {
if (chave == listaClientes.get(i).getCPF()) {
return listaClientes.get(i);
}
}
return null;
}
public Cliente obterProximoCliente() {
indexClienteAtual++;
return listaClientes.get(indexClienteAtual);
}
public Cliente obterClienteAnterior() {
indexClienteAtual--;
return listaClientes.get(indexClienteAtual);
}
}