예제 #1
0
        /// <summary>
        /// Método que altera um campo (média ou frequencia) de um registro
        /// </summary>
        /// <param name="pBaseAlunos">Base de dados onde deseja-se alterar</param>
        /// <param name="pIndice">Indice do registro que deseja-se alterar</param>
        /// <param name="pCampo">Campo (coluna) que deseja-se alterar 2-> Média 3-> Frequencia</param>
        /// <param name="pNovoRegistro">Novo dado que deseja-se inserir no registro</param>
        public void AlterarRegistro(string[,] pBaseAlunos, string pIndice, double pNota1, double pNota2, double pNota3)
        {
            var calcula = new MetodosCalculos(); //Chama a classe de metodos de calculo

            for (int i = 0; i < pBaseAlunos.GetLength(0); i++)
            {
                if (string.Equals(pBaseAlunos[i, 0], pIndice))
                {
                    double.TryParse(calcula.CalculaMedia(pNota1, pNota2, pNota3).ToString(), out double media);
                    double.TryParse(pBaseAlunos[i, 3], out double freq);
                    pBaseAlunos[i, 2] = media.ToString();  //Calcula novamente a media e insere no registro
                    pBaseAlunos[i, 4] = calcula.verificaSituacao(media, freq);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Método que gera um submenu que insere-se um registro na base de dados
        /// </summary>
        public void GerarMenuInserirRegistros(string[,] baseDeAlunos)
        {
            Console.Clear();
            GerarMenuContextual();

            var boletim = new MetodosCalculos(); //Chama a classe de Métodos de calculo

            Console.WriteLine("Digite o nome do aluno");
            var nome = Console.ReadLine();

            Console.WriteLine("Digite a nota 1 do aluno:");
            int.TryParse(Console.ReadLine(), out int n1);

            Console.WriteLine("Digite a nota 2 do aluno:");
            int.TryParse(Console.ReadLine(), out int n2);

            Console.WriteLine("Digite a nota 3 do aluno:");
            int.TryParse(Console.ReadLine(), out int n3);

            Console.WriteLine("Digite o total de aulas:");
            int.TryParse(Console.ReadLine(), out int totalAulas);

            Console.WriteLine("Digite o total de faltas do aluno:");
            int.TryParse(Console.ReadLine(), out int totalFaltas);

            var aluno = new Alunos();                                                                              //Chama a classe alunos para possibilitar a inserção dos registros

            double media = boletim.CalculaMedia(n1, n2, n3);                                                       //Calcula a média

            double frequencia = boletim.CalculaFrequencia(totalAulas, totalFaltas);                                //Calcula a frequencia

            aluno.InsereDados(baseDeAlunos, nome, media, frequencia, boletim.verificaSituacao(media, frequencia)); //Insere todos os dados necessários na bdd

            Console.WriteLine("Registro inserido com sucesso");
            Console.WriteLine("Pressione qualquer tecla para voltar ao menu inicial");
            Console.ReadKey();
        }