コード例 #1
0
ファイル: Aluno.cs プロジェクト: RSNUG-ORG/rsnug-6
 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>();
 }
コード例 #2
0
ファイル: Aluno.cs プロジェクト: RSNUG-ORG/rsnug-6
        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());
        }
コード例 #3
0
 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    = "";
 }
コード例 #4
0
 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();
 }
コード例 #5
0
ファイル: Aluno.cs プロジェクト: RSNUG-ORG/rsnug-6
        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)));
        }
コード例 #6
0
        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;
                            }
                        }
                    }
                }
            }
        }