private Aluno(long id, NomeAluno nome, Email email, DateTime dataNascimento, ESexo sexo, List <Inscricao> inscricoes) : base(id) { Nome = nome; Email = email; DataNascimento = dataNascimento; Sexo = sexo; _inscricoes = inscricoes ?? new List <Inscricao>(); }
public Result AtualizarNome(string primeiroNome, string sobrenome) { var nomeResultado = NomeAluno.Criar(primeiroNome, sobrenome); if (nomeResultado.IsFailure) { return(Result.Failure(nomeResultado.Error)); } Nome = nomeResultado.Value; return(Result.Ok()); }
private void button2_Click(object sender, EventArgs e) { NomeAluno.Clear(); DataNasc.Clear(); AnoEscolar.Clear(); NomeResp.Clear(); Contato.Clear(); Email.Clear(); button1.Enabled = true; button2.Enabled = true; TextBoxCpf.Enabled = true; TextBoxCpf.Text = ""; }
private void BotaoEditar_Click(object sender, EventArgs e) { if (listaAlunos.SelectedItems.Count > 0) { ListViewItem aluno_editar = listaAlunos.SelectedItems[0]; int id_aluno = int.Parse(aluno_editar.Text); AlunoController controller = new AlunoController(); Alunos aluno = controller.get(id_aluno); NomeAluno.Text = aluno.Nome; TelefoneAluno.Text = aluno.Telefone; BotaoCancelar.Visible = true; NomeAluno.Focus(); this.id_editando = aluno.Id; } this.VisibilityBotaoAcao(); }
public static Result <Aluno> Criar(string nome, string sobreNome, string email, DateTime dataNascimento, string sexo) { var nomeResultado = NomeAluno.Criar(nome, sobreNome); var emailResultado = Email.Criar(email); var sexoResultado = sexo.ToEnum <ESexo>(); if (Result.Combine(nomeResultado, emailResultado, sexoResultado) is var resultado && resultado.IsFailure) { return(Result.Failure <Aluno>(resultado.Error)); } if (dataNascimento >= DateTime.Now) { return(Result.Failure <Aluno>("Data de nascimento deve ser menor que hoje")); } return(Result.Ok(new Aluno(0, nomeResultado.Value, emailResultado.Value, dataNascimento, sexoResultado.Value, null))); }
static void Main(string[] args) { Aluno[] alunos = new Aluno[50]; int qtd = 0; int op; do { Console.Clear(); Console.WriteLine("***** MENU *****"); Console.WriteLine("0 - SAIR"); Console.WriteLine("1 - CADASTRAR ALUNO"); Console.WriteLine("2 - EXIBIR ALUNOS"); Console.WriteLine("3 - EXIBIR APROVADOS"); Console.WriteLine("4 - EXIBIR REPROVADOS"); Console.WriteLine("5 - EDITAR ALUNOS"); Console.WriteLine("6 - ORDENAR POR NOTA"); Console.WriteLine("7 - EXCLUIR ALUNOS"); Console.WriteLine("\nEscolha uma opcao: "); op = Convert.ToInt32(Console.ReadLine()); switch (op) { case 0: Console.WriteLine("Pressione qualquer tecla para sair..."); Console.ReadKey(); break; case 1: string NomeAluno, RA, Idade; float Nota1, Nota2, media, NotaPim; Console.WriteLine("***** CADASTRAR ALUNOS *****"); Console.WriteLine("Entre com o Nome: "); NomeAluno = Console.ReadLine(); NomeAluno = NomeAluno.ToUpper(); Console.WriteLine("Entre com o RA: "); RA = Console.ReadLine(); RA = RA.ToUpper(); Console.WriteLine("Entre com a Idade: "); Idade = Console.ReadLine(); Console.WriteLine("Entre com a Nota da B1: "); Nota1 = Convert.ToSingle(Console.ReadLine()); Console.WriteLine("Entre com a Nota da B2: "); Nota2 = Convert.ToSingle(Console.ReadLine()); Console.WriteLine("Entre com a Nota do PIM: "); NotaPim = Convert.ToSingle(Console.ReadLine()); media = ((Nota1 * 4) + (Nota2 * 4) + (NotaPim * 2)) / 10; Aluno aluno = new Aluno(); aluno.NomeAluno = NomeAluno; aluno.RA = RA; aluno.Idade = Convert.ToInt32(Idade); aluno.Nota1 = Nota1; aluno.Nota2 = Nota2; aluno.NotaPim = NotaPim; aluno.Media = media; alunos[qtd] = aluno; qtd++; break; case 2: Console.Clear(); Console.WriteLine("***** ALUNOS CADASTRADOS *****"); for (int x = 0; x < qtd; x++) { Console.WriteLine("\n\t ID ALUNO: " + x); Console.WriteLine("Aluno: {0}\tRA: {1}\t\tIdade: {2}\tNota B1: {3}\tNota B2: {4}\tNota PIM: {5}\tMedia: {6}", alunos[x].NomeAluno, alunos[x].RA, alunos[x].Idade, alunos[x].Nota1, alunos[x].Nota2, alunos[x].NotaPim, alunos[x].Media); } Console.WriteLine("Pressione uma tecla para voltar ao menu"); Console.ReadKey(); break; case 3: Console.Clear(); Console.WriteLine("***** ALUNOS APROVADOS *****"); for (int x = 0; x < qtd; x++) { if (alunos[x].Media >= 5) { alunos[x].Status(); } } Console.WriteLine("Pressione uma tecla para voltar ao menu"); Console.ReadKey(); break; case 4: Console.Clear(); Console.WriteLine("***** ALUNOS REPROVADOS *****"); for (int x = 0; x < qtd; x++) { if (alunos[x].Media < 5) { alunos[x].Status(); } } Console.WriteLine("Pressione uma tecla para voltar ao menu"); Console.ReadKey(); break; case 5: string NomeEditar; string RAEditar; int IdadeEditar; float Nota1Editar; float Nota2Editar; float NotaPimEditar; int localArray; Console.Clear(); Console.WriteLine("***** EDITAR ALUNOS *****"); Console.WriteLine("Entre com o RA do aluno que deseja alterar: "); string raPesquisar = Console.ReadLine(); raPesquisar = raPesquisar.ToUpper(); localArray = PesquisarAluno(raPesquisar); Console.ReadKey(); //condição editar aluno s/n //condição nao encontrar o aluno qtd +1 if (localArray == qtd + 1) { Console.WriteLine("Aluno não encontrado, tente novamente..."); break; } else { string opcao; Console.WriteLine("Editar aluno s/n ?"); opcao = Console.ReadLine(); opcao = opcao.ToUpper(); if (opcao == "s" || opcao == "S") { Console.WriteLine("Entre com o Nome: "); NomeEditar = Console.ReadLine(); NomeEditar = NomeEditar.ToUpper(); Console.WriteLine("Entre com o RA: "); RAEditar = Console.ReadLine(); RAEditar = RAEditar.ToUpper(); Console.WriteLine("Entre com a Idade: "); IdadeEditar = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Entre com a Nota da B1: "); Nota1Editar = float.Parse(Console.ReadLine()); Console.WriteLine("Entre com a Nota da B2: "); Nota2Editar = float.Parse(Console.ReadLine()); Console.WriteLine("Entre com a Nota do PIM: "); NotaPimEditar = float.Parse(Console.ReadLine()); //media = (Nota1 * 4) + (Nota2 * 4) + (NotaPim * 2) / 10; float mediaEditar = ((Nota1Editar * 4) + (Nota2Editar * 4) + (NotaPimEditar * 2)) / 10; Aluno alunoEditar = new Aluno(); alunoEditar.NomeAluno = NomeEditar; alunoEditar.RA = RAEditar; alunoEditar.Idade = Convert.ToInt32(IdadeEditar); alunoEditar.Nota1 = (Nota1Editar); alunoEditar.Nota2 = (Nota2Editar); alunoEditar.NotaPim = (NotaPimEditar); alunoEditar.Media = (mediaEditar); alunos[localArray] = alunoEditar; Console.WriteLine("aluno alterado com sucesso! Pressione qualquer tecla para voltar ao menu"); Console.ReadKey(); } else { Console.WriteLine("Cancelando...."); Console.ReadKey(); break; } } break; case 6: Console.Clear(); Console.WriteLine("***** ORDENAR ALUNOS *****"); for (int x = 0; x < qtd; x++) { ordenar(); alunos[x].Status(); } Console.WriteLine("aluno removido com sucesso! Pressione qualquer tecla para voltar ao menu"); Console.ReadKey(); break; case 7: Console.Clear(); Console.WriteLine("***** EXCLUIR ALUNOS *****"); Console.WriteLine("Lista te alunos: "); for (int x = 0; x < qtd; x++) { Console.WriteLine("\n\t ID ALUNO: " + x); Console.WriteLine("Aluno: {0}\tRA: {1}\t\tIdade: {2}\tNota B1: {3}\tNota B2: {4}\tNota PIM: {5}\tMedia: {6}", alunos[x].NomeAluno, alunos[x].RA, alunos[x].Idade, alunos[x].Nota1, alunos[x].Nota2, alunos[x].NotaPim, alunos[x].Media); } Console.WriteLine("\nEntre com o ID do aluno que deseja excluir: "); int id = Convert.ToInt32(Console.ReadLine()); int aux; for (int x = id; x < qtd; x++) { aux = x + 1; alunos[x] = alunos[aux]; } qtd = qtd - 1; Console.WriteLine("aluno removido com sucesso! Pressione qualquer tecla para voltar ao menu"); Console.ReadKey(); break; default: Console.WriteLine("Opcao invalida, pressione qualquer tecla para voltar ao menu"); Console.ReadKey(); break; } } while (op != 0); int PesquisarAluno(string raEditar) { int aux = qtd + 1; for (int x = 0; x <= qtd; x++) { if (alunos[x] != null && raEditar.Equals(alunos[x].RA)) { alunos[x].Status(); aux = x; } } return(aux); } void ordenar() { Aluno AlunoAux = new Aluno(); int x, y; for (x = 0; x <= qtd; x++) { if (alunos[x] != null) { for (y = 0; y <= qtd; y++) { if (alunos[y] != null && alunos[x].Media > alunos[y].Media) { AlunoAux = alunos[x]; alunos[x] = alunos[y]; alunos[y] = AlunoAux; } } } } } }