コード例 #1
0
            public void LetraNota_Test()
            {
                IndiceCalc   index = new IndiceCalc();
                Calificacion cal   = new Calificacion();

                cal.Nota = 80.00;
                string letraNota = index.LetraNota(cal);
                string expected  = "B";

                Assert.AreEqual(letraNota, expected);
            }
コード例 #2
0
            public void ValorNota_Test()
            {
                IndiceCalc   index = new IndiceCalc();
                Calificacion cal   = new Calificacion();

                cal.Nota = 90.00;
                double expected = 4;
                double value    = index.ValorNota(cal);

                Assert.AreEqual(value, expected);
            }
コード例 #3
0
            public void CalcularPuntosHonor_Test()
            {
                IndiceCalc   index      = new IndiceCalc();
                Calificacion cal        = new Calificacion();
                Asignatura   asignatura = new Asignatura {
                    Creditos = 4
                };

                cal.Asignatura = asignatura;
                cal.Nota       = 86.00;

                double value    = index.CalcularPuntosHonor(cal);
                double expected = 14;

                Assert.AreEqual(value, expected);
            }
コード例 #4
0
            public void ObtenerCreditos_Test()
            {
                IndiceCalc   index      = new IndiceCalc();
                Calificacion cal1       = new Calificacion();
                Asignatura   asignatura = new Asignatura()
                {
                    Creditos = 4
                };

                cal1.Asignatura = asignatura;


                double expected = 4;
                double value    = index.ObtenerCreditos(cal1);


                Assert.AreEqual(value, expected);
            }
コード例 #5
0
            public void ClasificarHonor_Test()
            {
                Estudiante est        = new Estudiante();
                IndiceCalc index      = new IndiceCalc();
                Asignatura asignatura = new Asignatura()
                {
                    Creditos = 4
                };
                Calificacion cal1 = new Calificacion()
                {
                    Nota = 90, Asignatura = asignatura
                };

                est.Calificaciones.Add(cal1);

                string resultadoEsperado = "Summa Cum Laude";
                string honor;

                honor = index.ClasificarHonor(est);
                Assert.AreEqual(honor, resultadoEsperado);
            }
コード例 #6
0
        private void RankingLoaded(object sender, RoutedEventArgs e)
        {
            indicesLST.Clear();

            foreach (var estudiante in EstudiantesWindow.estudiantesLST)
            {
                IndiceCalc indice = new IndiceCalc();

                double IndiceGeneral = Math.Round(indice.CalcularIndice(estudiante), 2);

                indicesLST.Add(new IndiceA()
                {
                    ID      = estudiante.GetID(),
                    Nombre  = estudiante.ToString(),
                    Carrera = estudiante.GetCarrera(),
                    Indice  = IndiceGeneral
                });
            }

            SortedList           = indicesLST.OrderByDescending(o => o.Indice).ToList();
            DataGrid.ItemsSource = SortedList;
        }
コード例 #7
0
        private void Calcular_Click(object sender, RoutedEventArgs e)
        {
            ListaIndice.Items.Clear();

            if (ListEstudiantes.SelectedItem != null)
            {
                IndiceCalc indice = new IndiceCalc();

                double totalHonor    = 0;
                int    totalCreditos = 0;
                foreach (var calificacion in estudiante.Calificaciones)
                {
                    totalCreditos += calificacion.Asignatura.Creditos;
                    totalHonor    += indice.CalcularPuntosHonor(calificacion);
                    ListaIndice.Items.Add(new Indice {
                        Asignatura = calificacion.Asignatura.ToString(), Creditos = calificacion.Asignatura.Creditos.ToString(), Nota = indice.LetraNota(calificacion), ValorNota = indice.ValorNota(calificacion).ToString(), PuntosHonor = indice.CalcularPuntosHonor(calificacion).ToString()
                    });
                }

                TotalPuntosHonor.Content = totalHonor;
                TotalCreditos.Content    = totalCreditos;
                IndiceGeneral.Content    = Math.Round(indice.CalcularIndice(estudiante), 2) + " *-" + indice.ClasificarHonor(estudiante);
            }
        }