using System.Collections.Generic;
public static void Main()
Curso PEF2501 = new Curso("PF2150");
Alumno alfa = new Alumno(" Cristian Bamabague", 1, (float) 6.5);
Alumno beta = new Alumno("Royal chamingo", 2, (float) 4.5);
Alumno gamma = new Alumno("Gema doral", 3, (float) 5.5);
PEF2501.matricular(alfa);
PEF2501.matricular(beta);
Console.WriteLine("\n" + PEF2501.ToString());
Console.WriteLine("\n" + alfa.ToString());
Console.WriteLine("El alumno " + beta.Nombre + (PEF2501.EstaInscrito(beta) ? "" : " no") + " esta inscrito");
Console.WriteLine("El alumno " + gamma.Nombre + (PEF2501.EstaInscrito(gamma) ? "" : " no") + " está inscrito");
Console.WriteLine("El alumno " + alfa.Nombre + (PEF2501.EstaInscrito(alfa) ? "" : " no") + " está inscrito");
private double ID_Renamed;
public Alumno(string nombre, double iD, float promedio)
this.promedio = promedio;
public virtual string Nombre
public virtual float Promedio
public override string ToString()
return "Alumno (ID = " + ID_Renamed + ", nombre = " + nombre + ", promedio = " + promedio + ")\n";
private List<Alumno> nominaDeAlumnos = new List<Alumno>();
public Curso(string nombre)
public virtual string Nombre
public virtual List<Alumno> NominaAlumnos
public virtual void matricular(Alumno a)
if (!nominaDeAlumnos.Contains(a))
Console.WriteLine("error,el alumno ya esta inscrito");
public virtual bool Remover(Alumno a)
if (nominaDeAlumnos.Contains(a))
nominaDeAlumnos.Remove(a);
public virtual bool EstaInscrito(Alumno a)
if (nominaDeAlumnos.Contains(a))
public override string ToString()
return "Curso Nombre = " + nombre + "\nNomina Alumnos: " + nominaDeAlumnos + "\n";