1
resposta

[Dúvida] Como popular a lista e testar o codigo do exercicio?

Ola, apesar de ter entendido o conceito de um metodo estatico funcionar sem a necessidade de instanciar o objeto, eu queria testar o codigo do exercicio e comecei a "quebrar a cabeca" pra inserir dados, segue meu teste:

List<Colaborador> colaboradores = new List<Colaborador>();
new Colaborador("Victor", 5000, 5, 200);
new Colaborador("Carla", 4500, 3, 100);
new Colaborador("Edu", 6000, 10, 500);
DepartamentoPessoal.ExibeFolha(colaboradores);

Nao mudei em nada a parte das classes Colaborador e DepartamentoPessoal, mas na hora da compilacao ele nao mostra a lista de Nome e salarioDoMes das pessoas.

Obrigado pela ajuda!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Boa tarde Victor. Tudo bem?
Acredito que o problema possa estar relacionado a você não ter realmente adicionado as instâncias de Colaborador na sua lista colaboradores.
Veja que você cria sua lista, porém, gera instâncias de Colaborador FORA da lista, e não atribui essas instâncias a variáveis e nem as adiciona a lista. Logo, mesmo que existam instâncias de Colaborador, elas não estão dentro da lista colaboradores, fazendo com que sua lista fique vazia.

Segue exemplos que devem corrigir seu problema:

1.

List<Colaborador> colaboradores = new List<Colaborador>() { 
    new Colaborador("Victor", 5000, 5, 200),
    new Colaborador("Carla", 4500, 3, 100), 
    new Colaborador("Edu", 6000, 10, 500)
};
DepartamentoPessoal.ExibeFolha(colaboradores);

2.

List<Colaborador> colaboradores = new List<Colaborador>();

var colaborador1 = new Colaborador("Victor", 5000, 5, 200);
var colaborador2 = new Colaborador("Carla", 4500, 3, 100);
var colaborador3 = new Colaborador("Edu", 6000, 10, 500);
colaboradores.Add(colaborador1);
colaboradores.Add(colaborador2);
colaboradores.Add(colaborador3);

DepartamentoPessoal.ExibeFolha(colaboradores);

3.

List<Colaborador> colaboradores = new List<Colaborador>();

colaboradores.Add(new Colaborador("Victor", 5000, 5, 200));
colaboradores.Add(new Colaborador("Carla", 4500, 3, 100));
colaboradores.Add(new Colaborador("Edu", 6000, 10, 500));

DepartamentoPessoal.ExibeFolha(colaboradores);

Apenas uma correção do erro: seu código não gera erro de compilação e sim é um "bug" em tempo de execução. Erros em tempo de compilação simplesmente não permitem que o sistema vá para a execução.

Espero ter ajudado!