コード例 #1
0
        public static void NovoAluno(SortedSet <Aluno> alunos, SortedSet <Instrutor> instrutores, SortedSet <Curso> cursos)
        {
            Console.Write("Digite a id do aluno: ");
            int  id   = int.Parse(Console.ReadLine());
            bool novo = true;

            foreach (Aluno aluno in alunos)
            {
                if (id == aluno.Id)
                {
                    Console.WriteLine($"Já existe um aluno com id {id}");
                    Console.ReadLine();
                    novo = false;
                }
            }
            if (novo)
            {
                Console.Write("Nome do aluno: ");
                string nome  = Console.ReadLine();
                Aluno  aluno = new Aluno(id, nome);
                alunos.Add(aluno);
                char resposta = 's';
                while (resposta == 's')
                {
                    Console.Write("Deseja matricular o aluno nos cursos disponíveis (s/n)? ");
                    resposta = Console.ReadLine()[0];
                    if (resposta == 's')
                    {
                        Console.WriteLine("Cursos disponíveis");
                        foreach (Curso curso in cursos)
                        {
                            Console.WriteLine($"\t{curso.Id}, {curso.Nome}");
                        }
                        Console.Write("Digite a id do curso desejado: ");
                        int  idMatricula = int.Parse(Console.ReadLine());
                        bool matricula   = false;
                        foreach (Curso curso in cursos)
                        {
                            if (idMatricula == curso.Id)
                            {
                                aluno.AddCurso(curso);
                                matricula = true;
                            }
                        }
                        if (!matricula)
                        {
                            Console.WriteLine("Curso inexistente");
                        }
                        else
                        {
                            aluno.ConsultaAluno();
                        }
                    }
                }
            }
        }