public evaluacion(int nota, alumno alumno, asignatura asignatura, grado grado) { this.Nota = nota; this.alumno = alumno; this.asignatura = asignatura; this.grado = grado; }
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); }
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); }
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); } } } }
public void AddAsignatura(asignatura asignatura) { _asignaturas.Add(asignatura); }