Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Imprimir a lista

Lista<int> idades = new Lista<int>();

idades.AdicionarVarios(63, 15, 21, 50);
idades.Remover(15);

Lista<string> cursos = new Lista<string>();
cursos.AdicionarVarios("C# Parte 1", "C# Parte 2", "C# Parte 3");

Lista<ContaCorrente> contas = new Lista<ContaCorrente>();
contas.AdicionarVarios(new ContaCorrente(124, 54354), new ContaCorrente(201, 44354));

Tentei imprimir as 3 listas, mas não tive sucesso.

2 respostas
public void EscreverListaNaTela( )
{
     for(int i = 0; i < _proximaPosicao; i++)
     {
         T conta = _itens[1];

         Console.WriteLine(&"Conta no índice {i}: número {conta.Agencia} {Conta.Numero}");
         //ao tentar imprimir na Class Program, varrendo as listas com um 'for', o compilador apontava para esse trecho...
         //...da Class List que foi transcrito da class ListaDeContaContaCorrente...

    }
}

...queria entender melhor quais modificações se adequariam na classe Lista, pois eu tive que marcar esse trecho(CW) pra conseguir imprimir as listas na Class Program.

solução!

Oi Mauro, como vai?

Perceba que estamos chamando o método AdicionarVarios(), adicionando um Console.WriteLine() dentro do método conseguimos exibir as informações. Veja:

public void AdicionarVarios(params T[] itens)
        {
            foreach (T item in itens)
            {
                Adicionar(item);
                Console.WriteLine(item);
            }
        }

Espero ter ajudado.

Um forte abraço e bons estudos!