示例#1
0
        /// <summary>
        /// Em AddAlunoTurma são adicionados os alunos na lista de turma
        /// </summary>
        /// <param name="qtdeAlunos">Qtde de alunos informada</param>
        /// <param name="turma">Lista de alunos</param>

        public static void AddAlunoTurma(int qtdeAlunos, List <Aluno> turma)
        {
            for (int i = 0; i < qtdeAlunos; i++)
            {
                Aluno aluno = new Aluno();
                aluno.Nome = string.Empty;
                AlunoOperation.AddAluno(aluno, i);
                turma.Add(aluno);
            }
        }
        public static void Main(string[] args)
        {
            //Lista turma de alunos
            List <Aluno> turma = new List <Aluno>();

            int qtdeAlunos = 0;

            do
            {
                Console.Write("Digite a quantidade de alunos na turma: ");
                qtdeAlunos = int.Parse(Console.ReadLine());
            } while (qtdeAlunos <= 0);

            //Incluir turma de alunos
            AlunoOperation.AddAlunoTurma(qtdeAlunos, turma);

            int qtdeGrupos;

            do
            {
                Console.Write("\n\nDigite a quantidade de grupos a serem formados: ");
                qtdeGrupos = int.Parse(Console.ReadLine());
            } while (qtdeGrupos <= 0);

            //Array de lista de alunos conforme qtde de grupos informado
            List <Aluno>[] grupos = new List <Aluno> [qtdeGrupos];

            for (int i = 0; i < qtdeGrupos; i++)
            {
                grupos[i] = new List <Aluno>();
            }

            //Dividir cada turma de alunos em grupos de forma aleatória
            AlunoOperation.OrganizarGrupos(turma, grupos, qtdeGrupos);

            //Exibir grupos
            ApresentarGrupos(qtdeGrupos, grupos);

            Console.ReadKey();
        }