Boa Noite!
No código abaixo, ao invés de eu criar um método VerificarCapacidade(), conforme a Aula, decidi fazer a ver a verificação da quantidade de Array direto no método AdicionarConta(). Coloquei um if, que compara a próxima posição com o tamanho do array, se a próxima posição for maior, vai para o else onde é feita a rotina para aumentar a quantidade. Minha duvida é, existe alguma "má pratica" nessa solução que optei?
public class ListaContaCorrente
{
private ContaCorrente[] _contas;
private int _proximaPosicao;
public ListaContaCorrente()
{
_contas = new ContaCorrente[5];
_proximaPosicao = 0;
}
public void AdicionarConta(ContaCorrente contasCorrente)
{
if(_proximaPosicao < _contas.Length)
{
Console.WriteLine($"Adicionando conta na posição {_proximaPosicao}");
_contas[_proximaPosicao] = contasCorrente;
_proximaPosicao++;
}
else
{
Console.WriteLine(" Adicionando mais arrays");
int novoTamanho = _contas.Length * 2;
ContaCorrente[] novoArray = new ContaCorrente[novoTamanho];
for(int i = 0; i < _contas.Length; i++)
{
novoArray[i] = _contas[i];
Console.WriteLine(".");
}
_contas = novoArray;
}
}