Não entendi muito bem a lógica por trás do método "Remover" abordado na aula (remove algum item do array e realoca as posições dos itens), alguém poderia me explicar? Grato desde já!
public void Remover(ContaCorrente item)
{
int indiceItem = -1;
for (int i = 0; i < _proximaPosicao-1 ; i++)
{
ContaCorrente itemAtual = _itens[i];
if (itemAtual.Equals(item))
{
indiceItem = i;
break;
}
}
for (int i = indiceItem; i < _proximaPosicao; i++)
{
_itens[i] = _itens[i + 1];
}
_proximaPosicao--;
_itens[_proximaPosicao] = null;
}