Beispiel #1
0
 public evaluacion(int nota, alumno alumno, asignatura asignatura, grado grado)
 {
     this.Nota       = nota;
     this.alumno     = alumno;
     this.asignatura = asignatura;
     this.grado      = grado;
 }
Beispiel #2
0
        public evaluacion GetEvaluacionByAlumnoAndAsignatura(alumno alumno, asignatura asignatura)
        {
            evaluacion evaluacionByAlumnoAndAsignatura = null;

            foreach (var item in _evaluaciones)
            {
                if (item.alumno == alumno && item.asignatura == asignatura)
                {
                    evaluacionByAlumnoAndAsignatura = item;
                }
            }
            return(evaluacionByAlumnoAndAsignatura);
        }
Beispiel #3
0
        public List <evaluacion> getAllEvaluacionesByAsignatura(asignatura asignatura)
        {
            var evaluacionesByAsignatura = new List <evaluacion>();

            foreach (var item in _evaluaciones)
            {
                if (item.asignatura == asignatura)
                {
                    evaluacionesByAsignatura.Add(item);
                }
            }
            return(evaluacionesByAsignatura);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            var matematica = new asignatura("Matematica");
            var lengua     = new asignatura("Lengua");

            var Mati = new alumno("Mati");
            var Juan = new alumno("Juan");



            var grado1 = new grado("1er Grado");
            var grado2 = new grado("2do Grado");

            grado1.AddAlumno(Mati);
            grado1.AddAlumno(Juan);
            grado1.AddAsignatura(matematica);
            grado1.AddAsignatura(lengua);

            grado2.AddAlumno(Mati);
            grado2.AddAlumno(Juan);
            grado2.AddAsignatura(matematica);
            grado2.AddAsignatura(lengua);



            var grados = new List <grado>();

            grados.Add(grado1);
            grados.Add(grado2);


            Random rnd = new Random();

            foreach (var grado in grados)
            {
                foreach (var alumno in grado.getAllAlumnos())
                {
                    foreach (var asignatura in grado.getAllAsignaturas())
                    {
                        grado.AddEvaluacion(new evaluacion(rnd.Next(1, 10), alumno, asignatura, grado));
                        grado.AddEvaluacion(new evaluacion(rnd.Next(1, 10), alumno, asignatura, grado));
                        grado.AddEvaluacion(new evaluacion(rnd.Next(1, 10), alumno, asignatura, grado));
                        Console.WriteLine("grado: {0} alumno: {1} asignatura: {2} evaluaciones: {3}", grado.Descripcion, alumno.Nombre, asignatura.Nombre
                                          , grado.GetEvaluacionByAlumnoAndAsignatura(alumno, asignatura).Nota);
                    }
                }
            }
        }
Beispiel #5
0
 public void AddAsignatura(asignatura asignatura)
 {
     _asignaturas.Add(asignatura);
 }