예제 #1
0
        public void Delete()
        {
            Periodo periodo;
            int indice;

            Console.WriteLine();

            if (this.vetor.Count > 0)
            {
                this.Retrieve();

                periodo = new Periodo();

                do
                {
                    periodo.Ano = this.variaveis.LeInt("Ano de Admissão: ");
                    periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                    indice = this.Search(periodo.Ano, periodo.Semestre);

                    if (indice == -1)
                        Console.WriteLine("ERRO! Período {0}/{1} não existe.");
                }
                while (indice == -1);

                this.vetor.RemoveAt(indice);
                Console.WriteLine();
                Console.WriteLine("Período {0}/{1} removido com sucesso!", periodo.Ano, periodo.Semestre);
            }
            else
                Console.WriteLine("Nenhum período foi cadastrado.");
        }
예제 #2
0
        public void Create()
        {
            Periodo periodo;

            periodo = new Periodo();

            Console.WriteLine();

            periodo.Ano = this.variaveis.LeInt("Ano: ");

            do
            {
                periodo.Semestre = this.variaveis.LeInt("Semestre: ");

                if (periodo.Semestre != 1 && periodo.Semestre != 2)
                    Console.WriteLine("ERRO! Semestre só pode ser igual a 1 ou 2.");
            }
            while (periodo.Semestre != 1 && periodo.Semestre != 2);

            if (Search(periodo.Ano, periodo.Semestre) == -1)
            {
                this.vetor.Add(periodo);
                Console.WriteLine();
                Console.WriteLine("Período {0}/{1} cadastrado com sucesso!", periodo.Ano, periodo.Semestre);
            }
            else
                Console.WriteLine("ERRO! Período já foi cadastrado.");
        }
예제 #3
0
        /// <summary>
        /// Cria um novo aluno, solicitando ao usuário para digitar as informações.
        /// </summary>
        public void Create()
        {
            Aluno aluno;
            ListaDePeriodos listadeperiodos;
            Periodo periodo;

            aluno = new Aluno();
            listadeperiodos = new ListaDePeriodos();
            periodo = new Periodo();

            Console.WriteLine();

            aluno.DocumentoIdentificacao = this.variaveis.LeString("Documento de Identificação: ");
            if (this.Search(aluno.DocumentoIdentificacao) == -1)
            {
                aluno.NomeCompleto = this.variaveis.LeString("Nome Completo: ");

                // garantindo que o usuário digite M ou F para o sexo do Aluno
                do
                {
                    aluno.Sexo = char.ToUpper(this.variaveis.LeChar("Sexo: "));

                    if (aluno.Sexo != 'M' && aluno.Sexo != 'F')
                        Console.WriteLine("ERRO! Sexo só pode ser M ou F.");
                }
                while (aluno.Sexo != 'M' && aluno.Sexo != 'F');

                aluno.DataNascimento = this.variaveis.LeDateTime("Data de Nascimento: ");

                do
                {
                    periodo.Ano = this.variaveis.LeInt("Ano de Admissão: ");
                    periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                    if (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1)
                        Console.WriteLine("ERRO! Período {0}/{1} não existe.");
                }
                while (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1);
                aluno.PeriodoAdmissao = periodo;

                aluno.NumeroMatricula = this.vetor.Count + 1;

                this.vetor.Add(aluno);

                Console.WriteLine();
                Console.WriteLine("Aluno {0} cadastrado com sucesso!", aluno.NomeCompleto);
            }
            else
                Console.WriteLine("ERRO! Já existe um aluno com documento de identificação {0}.", aluno.DocumentoIdentificacao);
        }
예제 #4
0
        /// <summary>
        /// Atualiza as informações de um aluno existente.
        /// </summary>
        public void Update()
        {
            int matricula;
            int indice;
            ListaDePeriodos listadeperiodos;
            Periodo periodo;

            this.Retrieve();

            do
            {
                Console.Write("Digite o número de matrícula do aluno a ser atualizado: ");
                matricula = int.Parse(Console.ReadLine());

                indice = this.Search(matricula);
                if (indice == -1)
                    Console.WriteLine("ERRO! Aluno não existente.");
            }
            while (indice == -1);

            listadeperiodos = new ListaDePeriodos();
            periodo = new Periodo();

            Console.WriteLine();

            do
            {
                vetor[indice].DocumentoIdentificacao = this.variaveis.LeString("Documento de Identificação: ");

                if (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice)
                    Console.WriteLine("ERRO! Outro aluno já existe com esse documento de identificação.");
            }
            while (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice);

            vetor[indice].NomeCompleto = this.variaveis.LeString("Nome Completo: ");

            do
            {
                vetor[indice].Sexo = char.ToUpper(this.variaveis.LeChar("Sexo: "));

                if (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F')
                    Console.WriteLine("ERRO! Sexo só pode ser M ou F.");
            }
            while (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F');

            vetor[indice].DataNascimento = this.variaveis.LeDateTime("Data de Nascimento: ");

            do
            {
                periodo.Ano = this.variaveis.LeInt("Ano de Admissão: ");
                periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                if (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1)
                    Console.WriteLine("ERRO! Período {0}/{1} não existe.");
            }
            while (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1);
            vetor[indice].PeriodoAdmissao = periodo;

            Console.WriteLine();
            Console.WriteLine("Aluno {0} atualizado com sucesso!", vetor[indice].NomeCompleto);
        }
예제 #5
0
        /// <summary>
        /// Atualiza as informações de um aluno existente.
        /// </summary>
        public void Update()
        {
            int             matricula;
            int             indice;
            ListaDePeriodos listadeperiodos;
            Periodo         periodo;

            this.Retrieve();

            do
            {
                Console.Write("Digite o número de matrícula do aluno a ser atualizado: ");
                matricula = int.Parse(Console.ReadLine());

                indice = this.Search(matricula);
                if (indice == -1)
                {
                    Console.WriteLine("ERRO! Aluno não existente.");
                }
            }while (indice == -1);

            listadeperiodos = new ListaDePeriodos();
            periodo         = new Periodo();

            Console.WriteLine();

            do
            {
                vetor[indice].DocumentoIdentificacao = this.variaveis.LeString("Documento de Identificação: ");

                if (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice)
                {
                    Console.WriteLine("ERRO! Outro aluno já existe com esse documento de identificação.");
                }
            }while (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice);

            vetor[indice].NomeCompleto = this.variaveis.LeString("Nome Completo: ");

            do
            {
                vetor[indice].Sexo = char.ToUpper(this.variaveis.LeChar("Sexo: "));

                if (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F')
                {
                    Console.WriteLine("ERRO! Sexo só pode ser M ou F.");
                }
            }while (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F');

            vetor[indice].DataNascimento = this.variaveis.LeDateTime("Data de Nascimento: ");

            do
            {
                periodo.Ano      = this.variaveis.LeInt("Ano de Admissão: ");
                periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                if (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1)
                {
                    Console.WriteLine("ERRO! Período {0}/{1} não existe.");
                }
            }while (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1);
            vetor[indice].PeriodoAdmissao = periodo;

            Console.WriteLine();
            Console.WriteLine("Aluno {0} atualizado com sucesso!", vetor[indice].NomeCompleto);
        }