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."); }
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."); }
/// <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); }
/// <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); }
/// <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); }