WHILE dentro de outro WHILE

19/11/2017

0

C# C C++

Olá tudo bem, eu estou com um probleminha em um programa que estou criando.
Eu tenho que criar um programa que contenha informações de cadastro de funcionários de três setores da empresa como:
1- nome;
2- sexo;
3- idade;
4- altura;
destes três setores passando um setor por vez.
Porém tenho dúvidas de onde começar a empregar o While dentro de outro While.

Se alguém puder me ajudar já agradeço.
Leandro Baroni

Leandro Baroni

Responder

Posts

20/11/2017

Márcio Azambujo

Vamos tornar isso mais fácil amigo...

List<Funcionario> funcionarios = new List<Funcionario>();

            funcionarios.Add(new Funcionario { Nome = "Marcio", Sexo = ''M'', Idade = 21, Setor = "TI" });
            funcionarios.Add(new Funcionario { Nome = "Flávio", Sexo = ''M'', Idade = 19, Setor = "Administrativo" });
            funcionarios.Add(new Funcionario { Nome = "Leandro", Sexo = ''M'', Idade = 80, Setor = "TI" });
            funcionarios.Add(new Funcionario { Nome = "Aline", Sexo = ''F'', Idade = 29, Setor = "Administrativo" });

            funcionarios.Sort((x, y) => string.Compare(x.Setor, y.Setor));
            foreach(var x in funcionarios)
            {
                Console.WriteLine($"Nome: {x.Nome}");
                Console.WriteLine($"Nome: {x.Sexo}");
                Console.WriteLine($"Nome: {x.Idade}");
                Console.WriteLine($"Nome: {x.Setor}");
            }


COMO FUNCIONA:
funcionarios.Sort((x, y) => string.Compare(x.Setor, y.Setor));


"funcionarios.Sort", função para organizar a lista...
Mas organizar por quem ? pelo X e Y
Quem são X e Y ? São objetos do tipo funcionarios
"string.Compare" irá comparar duas string, que são o Setor do Objeto X e Y

Resumindo:
Esse trecho irá organizar a lista pegando o objeto funcionario 1 e comparando com o objeto funcionario 2, se baseando no setor.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar