Oi, Utilizando um loop foreach e se aproveitando do método override ToString(), da classe ContaCorrente, criei uma solução bem simples. Enfim, segue o código:
Código adicionado na classe ListaDeContasCorrentes.cs:
public void ListarContasNaLista()
{
foreach (var conta in _itens)
{
Console.WriteLine(conta);
}
}
Código adicionado na Program.CS, no intuito de testar o método ListarContasNaLista():
ContaCorrente[] amostra = new ContaCorrente[]
{
new ContaCorrente(434, "USER-1"),
new ContaCorrente(435, "USER-2"),
new ContaCorrente(437, "USER-3"),
};
ListaDeContasCorrentes lista1 = new();
void AdicionarContasNaLista(ContaCorrente[] contas)
{
foreach (var conta in contas)
{
lista1.Adicionar(conta);
}
}
AdicionarContasNaLista(amostra);
lista1.ListarContasNaLista();
Output:
Boas Vindas ao ByteBank, Atendimento.
Adicionando item na posição 0
Adicionando item na posição 1
Adicionando item na posição 2
=== DADOS DA CONTA ===
Número da Conta : USER-1
Número da Agência : 434
Saldo da Conta: 0
Titular da Conta:
CPF do Titular :
Profissão do Titular:
=== DADOS DA CONTA ===
Número da Conta : USER-2
Número da Agência : 435
Saldo da Conta: 0
Titular da Conta:
CPF do Titular :
Profissão do Titular:
=== DADOS DA CONTA ===
Número da Conta : USER-3
Número da Agência : 437
Saldo da Conta: 0
Titular da Conta:
CPF do Titular :
Profissão do Titular: