コード例 #1
0
        public virtual IList <TConceito> Consulte(Conceito conceito, int codigoPortador)
        {
            var sql =
                string.Format(
                    "SELECT {0} " +
                    "FROM {1} " +
                    "WHERE CONCEITO = {2} " +
                    "   AND CODIGO_PORTADOR = {3}",
                    Mapeamento.Colunas,
                    Mapeamento.Tabela,
                    conceito.Indicador,
                    codigoPortador);

            var persistencia = new GSBancoDeDados();

            var tabela   = persistencia.ExecuteConsulta(sql);
            var contagem = tabela.Rows.Count;

            var lista = new List <TConceito>();

            for (int i = 0; i < contagem; i++)
            {
                lista.Add(MonteConceito(ref tabela, i));
            }

            return(lista);
        }
コード例 #2
0
        private void MenuItemConceito_Click(object sender, RoutedEventArgs e)
        {
            var conceitoUserControl = new Conceito();

            conceitoUserControl.SetValue(DockPanel.DockProperty, Dock.Top);
            dockPanelCentral.Children.Clear();
            dockPanelCentral.Children.Add(conceitoUserControl);

            textBlockTitulo.Text = "Conceito";
        }
コード例 #3
0
 public ActionResult Editar(Conceito conceito)
 {
     if (ModelState.IsValid)
     {
         _banco.Entry(conceito).State = EntityState.Modified;
         _banco.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(conceito));
 }
コード例 #4
0
        public virtual void Exclua(Conceito conceito, int codigoPortador)
        {
            var sql =
                string.Format(
                    "DELETE FROM {0} " +
                    "WHERE CONCEITO = {1} " +
                    "   AND CODIGO_PORTADOR = {2};",
                    Mapeamento.Tabela,
                    conceito.Indicador,
                    codigoPortador);

            var persistencia = new GSBancoDeDados();

            persistencia.ExecuteComando(sql);
        }
コード例 #5
0
        protected virtual void Insira(Conceito conceito, int codigoPortador, TConceito objeto)
        {
            var sql =
                string.Format(
                    "INSERT INTO {0} (CONCEITO, CODIGO_PORTADOR, {1}) " +
                    "VALUES ({2}, {3}, {4});",
                    Mapeamento.Tabela,
                    Mapeamento.Colunas,
                    conceito.Indicador,
                    codigoPortador,
                    ObtenhaValoresInsercao(ref objeto));

            var persistencia = new GSBancoDeDados();

            persistencia.ExecuteComando(sql);
        }
コード例 #6
0
        public ActionResult AdicionarComId(Matricula novaMatriculaAluno)
        {
            if (ModelState.IsValid)
            {
                _banco.Matriculas.Add(novaMatriculaAluno);
                _banco.SaveChanges();
            }

            var aluno = _banco.Alunos.FirstOrDefault(x => x.Id == novaMatriculaAluno.AlunoId);

            var disciplinas = (from d in _banco.Disciplinas
                               join dpt in _banco.DisciplinaDoProfessoresNasTurmas on d.Id equals dpt.DisciplinaId
                               where d.Id == dpt.DisciplinaId && dpt.TurmaId == novaMatriculaAluno.TurmaId
                               select d).ToList();


            var mat = _banco.Matriculas.FirstOrDefault(x => x.AlunoId == aluno.Id);

            var con = _banco.Conceitos.FirstOrDefault(x => x.MatriculaId == mat.Id);

            if (mat != null && con == null)
            {
                var conceito = new Conceito
                {
                    MatriculaId = mat.Id
                };

                foreach (var d in disciplinas)
                {
                    conceito.DisciplinaId = d.Id;
                    _banco.Conceitos.Add(conceito);
                    _banco.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }


            if (aluno != null)
            {
                ViewBag.NomeAluno = aluno.Nome;
            }
            ViewBag.AlunoId = novaMatriculaAluno.AlunoId;
            ViewBag.TurmaId = new SelectList(_banco.Turmas, "Id", "NomeTurma", novaMatriculaAluno.TurmaId);

            return(View(novaMatriculaAluno));
        }//fim adicionar
コード例 #7
0
        public List <ConceitoDto> ListarConceitos()
        {
            List <ConceitoDto> list = new List <ConceitoDto>();
            Conceito           conceito;
            SqlCommand         cmd = new SqlCommand("select * from conceito");
            DataSet            ds  = Conexao.ExecutarDataSet(cmd);

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                conceito          = new Conceito();
                conceito.Id       = item.ToInteger("Id");
                conceito.Nome     = item.ToString("Nome");
                conceito.Codigo   = item.ToString("codigo");
                conceito.Aprovado = item.ToBoolean("aprovado");
                conceito.Minimo   = item.ToInteger("minimo");
                conceito.Maximo   = item.ToInteger("maximo");
                list.Add(conceito.ToDto());
            }

            return(list);
        }
コード例 #8
0
        public ConceitoDto ListarConceito(int id)
        {
            Conceito            conceito = null;
            List <SqlParameter> pars     = new List <SqlParameter>();
            SqlCommand          cmd      = new SqlCommand(string.Format("select * from conceito where id = @id"));

            pars.Add(new SqlParameter("id", id));
            cmd.Parameters.AddRange(pars.ToArray());
            DataSet ds = Conexao.ExecutarDataSet(cmd);

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                conceito          = new Conceito();
                conceito.Id       = item.ToInteger("Id");
                conceito.Nome     = item.ToString("Nome");
                conceito.Codigo   = item.ToString("codigo");
                conceito.Aprovado = item.ToBoolean("aprovado");
                conceito.Minimo   = item.ToInteger("minimo");
                conceito.Maximo   = item.ToInteger("maximo");
            }

            return(conceito == null ? null : conceito.ToDto());
        }
コード例 #9
0
        static void Main(string[] args)
        {
            Aluno[] alunos      = new Aluno[5];
            var     indiceAluno = 0;

            string opcao = ObterOpcao();

            while (opcao.ToUpper() != "X")
            {
                switch (opcao)
                {
                case "1":
                    //TO DO: adicionar aluno
                    Console.WriteLine("Informa o nome do aluno:");
                    Aluno aluno = new Aluno();
                    aluno.Nome = Console.ReadLine();

                    Console.WriteLine("Informe a nota do aluno:");

                    if (decimal.TryParse(Console.ReadLine(), out decimal nota))
                    {
                        aluno.Nota = nota;
                    }
                    else
                    {
                        throw new ArgumentException("O valor da nota deve ser decimal");
                    }


                    alunos[indiceAluno] = aluno;
                    indiceAluno++;
                    break;

                case "2":
                    //TO DO: listar alunos
                    foreach (var obj in alunos)
                    {
                        if (obj != null)
                        {
                            Console.WriteLine($"Aluno: {obj.Nome} - Nota: {obj.Nota}");
                        }
                    }
                    break;

                case "3":
                    //TO DO: Calcular média geral
                    decimal notaTotal = 0;
                    var     numAlunos = 0;
                    for (int i = 0; i < alunos.Length; i++)
                    {
                        if (alunos[i] != null)
                        {
                            notaTotal += alunos[i].Nota;
                            numAlunos++;
                        }
                    }

                    var mediaGeral = notaTotal / numAlunos;

                    Conceito conceitoGeral = 0;

                    if (mediaGeral < 2)
                    {
                        conceitoGeral = Conceito.E;
                    }
                    else if (mediaGeral >= 3 && mediaGeral < 4)
                    {
                        conceitoGeral = Conceito.D;
                    }
                    else if (mediaGeral >= 4 && mediaGeral < 6)
                    {
                        conceitoGeral = Conceito.C;
                    }
                    else if (mediaGeral >= 6 && mediaGeral < 8)
                    {
                        conceitoGeral = Conceito.B;
                    }
                    else if (mediaGeral >= 8)
                    {
                        conceitoGeral = Conceito.A;
                    }

                    Console.WriteLine($"Média geral dos alunos é: {mediaGeral} - Conceito: {conceitoGeral}");

                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                opcao = ObterOpcao();
            }
        }
コード例 #10
0
        public ActionResult ConceitoAluno(int turmaId, int alunoId, int disciplinaId, int?periodo, string nota, string falta)
        {
            if (ModelState.IsValid)
            {
                var matricula = _banco.Matriculas.FirstOrDefault(arg => arg.AlunoId == alunoId);

                Conceito conceito = new Conceito {
                    MatriculaId = matricula.Id, DisciplinaId = disciplinaId
                };

                switch (periodo)
                {
                case 1:
                    conceito.Conceito1Bim = nota; conceito.Faltas1Bim = falta;
                    break;

                case 2:
                    conceito.Conceito2Bim = nota; conceito.Faltas2Bim = falta;
                    break;

                case 3:
                    conceito.Conceito3Bim = nota; conceito.Faltas3Bim = falta;
                    break;

                case 4:
                    conceito.Conceito4Bim = nota; conceito.Faltas4Bim = falta;
                    break;
                }

                var conceitoAlunoMatriculado = _banco.Conceitos.FirstOrDefault(x => x.MatriculaId == matricula.Id && x.DisciplinaId == disciplinaId);

                if (conceitoAlunoMatriculado == null)
                {
                    _banco.Conceitos.Add(conceito);
                    _banco.SaveChanges();
                    return(RedirectToAction("ConceitoAluno", new { turmaId, alunoId, disciplinaId, periodo }));
                }

                switch (periodo)
                {
                case 1:
                    conceitoAlunoMatriculado.Conceito1Bim = nota; conceitoAlunoMatriculado.Faltas1Bim = falta;
                    break;

                case 2:
                    conceitoAlunoMatriculado.Conceito2Bim = nota; conceitoAlunoMatriculado.Faltas2Bim = falta;
                    break;

                case 3:
                    conceitoAlunoMatriculado.Conceito3Bim = nota; conceitoAlunoMatriculado.Faltas3Bim = falta;
                    break;

                case 4:
                    conceitoAlunoMatriculado.Conceito4Bim = nota; conceitoAlunoMatriculado.Faltas4Bim = falta;
                    break;
                }

                _banco.Entry(conceitoAlunoMatriculado).State = EntityState.Modified;
                _banco.SaveChanges();

                return(RedirectToAction("NotaAluno", new { turmaId, conceitoAlunoMatriculado.Matricula.AlunoId, disciplinaId, periodo }));
            }
            return(RedirectToAction("ConceitoAluno", new { turmaId, alunoId, disciplinaId }));
        }
コード例 #11
0
        static void Main(string[] args)
        {
            Aluno[] matrizAlunos = new Aluno[5];
            var     indiceAluno  = 0;
            string  opcaoUsuario = ObterOpcaoUsuario();

            do
            {
                switch (opcaoUsuario)
                {
                case "1":
                    Console.WriteLine("Insira o Nome do Aluno:");
                    Aluno meualuno = new Aluno();
                    // var meualuno = new Aluno();
                    meualuno.Nome = Console.ReadLine();

                    Console.WriteLine("Insira a Nota do Aluno:");
                    if (decimal.TryParse(Console.ReadLine(), out decimal notaDigitada))
                    {
                        meualuno.Nota = notaDigitada;
                    }
                    else
                    {
                        throw new ArgumentException("A Nota deve ser um número Decimal.");
                    }

                    matrizAlunos[indiceAluno] = meualuno;
                    indiceAluno++;
                    break;

                case "2":
                    foreach (var a in matrizAlunos)
                    {
                        if (!string.IsNullOrEmpty(a.Nome))
                        {
                            Conceito meuConceito = CalcularConceito(a.Nota);
                            Console.WriteLine($"{a.Nome} tirou Nota {a.Nota} e seu Conceito é {meuConceito}.");
                        }
                    }

                    break;

                case "3":
                    decimal notaTotal = 0;
                    var     numAlunos = 0;

                    for (int i = 0; i < matrizAlunos.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(matrizAlunos[i].Nome))
                        {
                            notaTotal = notaTotal + matrizAlunos[i].Nota;
                            numAlunos++;
                        }
                    }

                    var      mediaGeral    = notaTotal / numAlunos;
                    Conceito conceitoGeral = CalcularConceito(mediaGeral);

                    Console.WriteLine($"A média de {numAlunos} aluno(s) foi {mediaGeral} e o conceito é {conceitoGeral}.");

                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                opcaoUsuario = ObterOpcaoUsuario();
            } while (opcaoUsuario.ToUpper() != "X");
        }
コード例 #12
0
        static void Main(string[] args)
        {
            Aluno[] alunos       = new Aluno[5];
            var     indiceAluno  = 0;
            string  opcaoUsuario = ObterOpcaoUsuario();

            while (opcaoUsuario.ToUpper() != "X")
            {
                switch (opcaoUsuario)
                {
                case "1":
                    Console.WriteLine("Informe o nome do aluno:");
                    Aluno aluno = new Aluno();
                    aluno.Nome = Console.ReadLine();

                    Console.WriteLine("Informe a nota do aluno:");
                    if (decimal.TryParse(Console.ReadLine(), out decimal nota))
                    {
                        aluno.Nota = nota;
                    }
                    else
                    {
                        throw new ArgumentOutOfRangeException("A nota não foi informada corretamente. Tente novamente.");
                    }

                    alunos[indiceAluno] = aluno;
                    indiceAluno++;
                    break;

                case "2":
                    foreach (var a in alunos)
                    {
                        if (!string.IsNullOrEmpty(a.Nome))
                        {
                            Console.WriteLine($"ALUNO: {a.Nome} NOTA: {a.Nota}");
                        }
                    }
                    break;

                case "3":
                    decimal notaTotal = 0;
                    var     nrAlunos  = 0;
                    for (var i = 0; i < alunos.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(alunos[i].Nome))
                        {
                            notaTotal = notaTotal + alunos[i].Nota;
                            nrAlunos++;
                        }
                    }

                    var      mediaGeral    = notaTotal / nrAlunos;
                    Conceito conceitoGeral = new Conceito();

                    if (mediaGeral <= 3)
                    {
                        conceitoGeral = Conceito.E;
                    }
                    else if (mediaGeral > 3 && mediaGeral <= 5)
                    {
                        conceitoGeral = Conceito.D;
                    }
                    else if (mediaGeral > 5 && mediaGeral <= 7)
                    {
                        conceitoGeral = Conceito.C;
                    }
                    else if (mediaGeral > 7 && mediaGeral <= 9)
                    {
                        conceitoGeral = Conceito.B;
                    }
                    else if (mediaGeral > 9)
                    {
                        conceitoGeral = Conceito.A;
                    }

                    Console.WriteLine($"MÉDIA GERAL: {mediaGeral} - CONCEITO: {conceitoGeral}");
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }

                opcaoUsuario = ObterOpcaoUsuario();
            }
        }
コード例 #13
0
 public virtual void Salve(Conceito conceito, int codigoPortador, IList <TConceito> listaDeConceito)
 {
     Exclua(conceito, codigoPortador);
     listaDeConceito.ToList().ForEach(x => Insira(conceito, codigoPortador, x));
 }
コード例 #14
0
        static void Main(string[] args)
        {
            Console.Clear();

            Aluno[] alunos      = new Aluno[5];
            var     indiceAluno = 0;

            var opcaoUsuario = ObterOpcaoUsuario();

            while (opcaoUsuario.ToUpper() != "X")
            {
                switch (opcaoUsuario)
                {
                case "1":
                    Console.WriteLine("Informe o nome do aluno:");
                    Aluno aluno = new Aluno();
                    aluno.Nome = Console.ReadLine();

                    Console.WriteLine("Informe a nota do aluno:");

                    if (decimal.TryParse(Console.ReadLine(), out decimal nota))
                    {
                        aluno.Nota = nota;
                    }
                    else
                    {
                        throw new ArgumentException("Valor da nota deve ser decimal");
                    }

                    alunos[indiceAluno] = aluno;
                    indiceAluno++;

                    break;

                case "2":

                    foreach (var a in alunos)
                    {
                        if (a != null)
                        {
                            Console.WriteLine($"ALUNO: {a.Nome} - NOTA: {a.Nota} ");
                        }
                    }
                    break;

                case "3":
                    decimal  notaTotal       = 0;
                    decimal  media           = 0;
                    var      qtdAlunos       = 0;
                    Conceito conceitoGeral   = Conceito.E;
                    int      mediaAproximada = 0;

                    for (int i = 0; i < (alunos.Length - 1); i++)
                    {
                        if (alunos[i] != null)
                        {
                            notaTotal += alunos[i].Nota;
                            qtdAlunos++;
                        }
                    }

                    if (qtdAlunos > 0)
                    {
                        media = notaTotal / qtdAlunos;
                    }

                    mediaAproximada = Convert.ToInt32(media);

                    switch (mediaAproximada)
                    {
                    case 10:
                        conceitoGeral = Conceito.A;
                        break;

                    case 9:
                        conceitoGeral = Conceito.A;
                        break;

                    case 8:
                        conceitoGeral = Conceito.B;
                        break;

                    case 7:
                        conceitoGeral = Conceito.B;
                        break;

                    case 6:
                        conceitoGeral = Conceito.C;
                        break;

                    case 5:
                        conceitoGeral = Conceito.C;
                        break;

                    case 4:
                        conceitoGeral = Conceito.E;
                        break;

                    case 3:
                        conceitoGeral = Conceito.E;
                        break;

                    case 2:
                        conceitoGeral = Conceito.E;
                        break;

                    case 1:
                        conceitoGeral = Conceito.E;
                        break;

                    case 0:
                        conceitoGeral = Conceito.E;
                        break;
                    }

                    Console.WriteLine(value: $"MÉDIA GERAL : {media} CONCEITO GERAL : {conceitoGeral} ");
                    break;

                default:
                    throw new ArgumentOutOfRangeException("Você informou uma opção inválida.");
                }
                opcaoUsuario = ObterOpcaoUsuario();
            }

            Console.Clear();
        }
コード例 #15
0
        public ActionResult Enturmar(int turmaSelecionada, int anoLetivoselecionado, List <int> alunos)
        {
            if (alunos == null)
            {
                return(RedirectToAction("GerenciarMatriculas", new { turmaId = turmaSelecionada, anoLetivoId = anoLetivoselecionado }));
            }

            var novaMatricula = new Matricula
            {
                TurmaId     = turmaSelecionada,
                AnoLetivoId = anoLetivoselecionado
            };

            var matriculasSemTurma = _banco.Matriculas.Where(x => x.TurmaId == null).ToList();

            var matriculadosSemTurma = (from mat in _banco.Matriculas
                                        join al in alunos on mat.AlunoId equals al
                                        where mat.TurmaId == null && mat.AlunoId == al
                                        select al).ToList();

            var semMatricula = (from al in _banco.Alunos
                                join mat in _banco.Matriculas on al.Id equals mat.AlunoId
                                into aluno
                                from mat in aluno.DefaultIfEmpty()
                                join selecao in alunos on al.Id equals selecao
                                where al.Id == selecao && al.Id != mat.AlunoId
                                select selecao).ToList();

            if (matriculadosSemTurma.Count != 0)
            {
                foreach (var i in matriculadosSemTurma)
                {
                    foreach (var matriculado in matriculasSemTurma)
                    {
                        if (i == matriculado.AlunoId)
                        {
                            matriculado.TurmaId             = turmaSelecionada;
                            _banco.Entry(matriculado).State = EntityState.Modified;
                            _banco.SaveChanges();
                        }
                    }
                }
            }

            if (semMatricula.Count != 0)
            {
                var disciplinas = (from d in _banco.Disciplinas
                                   join dpt in _banco.DisciplinaDoProfessoresNasTurmas on d.Id equals dpt.DisciplinaId
                                   where d.Id == dpt.DisciplinaId && dpt.TurmaId == turmaSelecionada
                                   select d).ToList();


                foreach (var i in semMatricula)
                {
                    novaMatricula.AlunoId = i;
                    _banco.Matriculas.Add(novaMatricula);
                    _banco.SaveChanges();
                }


                foreach (var i in semMatricula)
                {
                    var mat = _banco.Matriculas.FirstOrDefault(x => x.AlunoId == i);
                    if (mat != null)
                    {
                        var conceito = new Conceito
                        {
                            MatriculaId = mat.Id
                        };

                        foreach (var d in disciplinas)
                        {
                            conceito.DisciplinaId = d.Id;
                            _banco.Conceitos.Add(conceito);
                            _banco.SaveChanges();
                        }
                    }
                }
            }

            return(RedirectToAction("GerenciarMatriculas", new { turmaId = turmaSelecionada, anoLetivoId = anoLetivoselecionado }));
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: Mateusas3s/projects-dotnet
        static void Main(string[] args)
        {
            Aluno[] alunos = new Aluno[5];
            var     ind    = 0;
            string  opUser = showMenu();

            while (opUser.ToUpper() != "X")
            {
                switch (opUser)
                {
                case "1":
                    Console.WriteLine("Digite o nome do aluno: ");
                    Aluno aluno = new Aluno();
                    aluno.Nome = Console.ReadLine();

                    Console.WriteLine("Digite a nota do aluno: ");
                    if (decimal.TryParse(Console.ReadLine(), out decimal nota))
                    {
                        aluno.Nota = nota;
                    }
                    else
                    {
                        throw new ArgumentOutOfRangeException("Valor da nota deve ser decimal!");
                    }

                    alunos[ind] = aluno;
                    ind++;

                    Console.WriteLine();
                    break;

                case "2":
                    foreach (var a in alunos)
                    {
                        if (!string.IsNullOrEmpty(a.Nome))
                        {
                            Console.WriteLine($"ALUNO: {a.Nome} - NOTA: {a.Nota}");
                        }
                    }

                    Console.WriteLine();
                    break;

                case "3":
                    decimal notaTotal = 0;
                    var     nAlunos   = 0;

                    for (int i = 0; i < alunos.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(alunos[i].Nome))
                        {
                            notaTotal += alunos[i].Nota;
                            nAlunos++;
                        }
                    }

                    var      mediaGeral    = notaTotal / nAlunos;
                    Conceito conceitoGeral = 0;

                    if (mediaGeral < 1)
                    {
                        conceitoGeral = Conceito.F;
                    }
                    else if (mediaGeral < 3)
                    {
                        conceitoGeral = Conceito.E;
                    }
                    else if (mediaGeral < 5)
                    {
                        conceitoGeral = Conceito.D;
                    }
                    else if (mediaGeral < 7)
                    {
                        conceitoGeral = Conceito.C;
                    }
                    else if (mediaGeral < 9)
                    {
                        conceitoGeral = Conceito.B;
                    }
                    else if (mediaGeral <= 10)
                    {
                        conceitoGeral = Conceito.A;
                    }

                    Console.WriteLine($"MÉDIA GERAL: {mediaGeral} - CONCEITO GERAL: {conceitoGeral}");

                    Console.WriteLine();
                    break;

                default:
                    throw new ArgumentOutOfRangeException("Selecione uma opção válida!");
                }
                opUser = showMenu();
            }
        }
コード例 #17
0
        static void Main(string[] args)
        {
            int totalAlunos = 15;

            Aluno[] alunos       = new Aluno[totalAlunos];
            int     indiceAluno  = 0;
            string  opcaoUsuario = ObterOpcaoUsuario();

            while (opcaoUsuario.ToUpper() != "X")
            {
                switch (opcaoUsuario)
                {
                case "1":
                    Console.WriteLine("Informe o nome do aluno: ");
                    Aluno aluno = new Aluno();
                    aluno.Nome = Console.ReadLine();
                    Console.WriteLine("Informe a nota do aluno: ");
                    if (decimal.TryParse(Console.ReadLine(), out decimal nota))
                    {
                        aluno.Nota = nota;
                    }
                    else
                    {
                        throw new ArgumentException("Valor da nota deve ser decimal");
                    }
                    alunos[indiceAluno] = aluno;
                    indiceAluno++;
                    Console.Clear();
                    break;

                case "2":
                    foreach (var alun in alunos)
                    {
                        if (!string.IsNullOrEmpty(alun.Nome))
                        {
                            Console.WriteLine("ALUNO: {0} - NOTA: {1}", alun.Nome, alun.Nota);
                        }
                    }
                    break;

                case "3":
                    decimal notaTotal = 0;
                    int     nmrAlunos = 0;
                    for (int i = 0; i < alunos.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(alunos[i].Nome))
                        {
                            notaTotal = notaTotal + alunos[i].Nota;
                            nmrAlunos++;
                        }
                    }
                    decimal media         = notaTotal / nmrAlunos;
                    var     conceitoGeral = new Conceito();
                    if (media < 2)
                    {
                        conceitoGeral = Conceito.E;
                    }
                    else if (media < 4)
                    {
                        conceitoGeral = Conceito.D;
                    }
                    else if (media < 6)
                    {
                        conceitoGeral = Conceito.C;
                    }
                    else if (media < 8)
                    {
                        conceitoGeral = Conceito.B;
                    }
                    else
                    {
                        conceitoGeral = Conceito.A;
                    }
                    Console.WriteLine($"A média dos alunos é: {Math.Round(media,1)} - CONCEITO: {conceitoGeral}");
                    break;

                case "4":
                    for (int i = 0; i < alunos.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(alunos[i].Nome))
                        {
                            Console.WriteLine($"Aluno {alunos[i].Nome} foi removido");
                            alunos[i].Nome = null;
                            alunos[i].Nota = 0;
                        }
                    }
                    break;

                case "5":
                    Console.Clear(); break;

                default:
                    throw new ArgumentOutOfRangeException("As opcões só vai ate 3");
                }
                opcaoUsuario = ObterOpcaoUsuario();
            }
        }