using System.Collections.Generic;
public string Nombre { get; set; }
public int Edad { get; set; }
public Estudiante(string nombre, int edad)
public void MostrarInformacion()
Console.WriteLine($"Estudiante: {Nombre}, Edad: {Edad}");
public string Nombre { get; set; }
public string Materia { get; set; }
public Profesor(string nombre, string materia)
public void MostrarInformacion()
Console.WriteLine($"Profesor: {Nombre}, Materia: {Materia}");
public string Nombre { get; set; }
private List<Estudiante> estudiantes;
private List<Profesor> profesores;
public Curso(string nombre)
estudiantes = new List<Estudiante>();
profesores = new List<Profesor>();
public void AgregarEstudiante(Estudiante estudiante)
estudiantes.Add(estudiante);
Console.WriteLine($"Estudiante {estudiante.Nombre} agregado al curso {Nombre}.");
public void AgregarProfesor(Profesor profesor)
profesores.Add(profesor);
Console.WriteLine($"Profesor {profesor.Nombre} agregado al curso {Nombre}.");
public void ListarEstudiantes()
Console.WriteLine($"Listado de estudiantes en el curso {Nombre}:");
if (estudiantes.Count == 0)
Console.WriteLine("No hay estudiantes en el curso.");
foreach (var estudiante in estudiantes)
estudiante.MostrarInformacion();
public void ListarProfesores()
Console.WriteLine($"Listado de profesores en el curso {Nombre}:");
if (profesores.Count == 0)
Console.WriteLine("No hay profesores en el curso.");
foreach (var profesor in profesores)
profesor.MostrarInformacion();
static void Main(string[] args)
Estudiante estudiante1 = new Estudiante("Juan Pérez", 20);
Estudiante estudiante2 = new Estudiante("Ana García", 22);
Profesor profesor1 = new Profesor("Carlos Sánchez", "Matemáticas");
Profesor profesor2 = new Profesor("Laura Martínez", "Historia");
Curso cursoMatematicas = new Curso("Matemáticas 101");
cursoMatematicas.AgregarEstudiante(estudiante1);
cursoMatematicas.AgregarEstudiante(estudiante2);
cursoMatematicas.AgregarProfesor(profesor1);
cursoMatematicas.AgregarProfesor(profesor2);
cursoMatematicas.ListarEstudiantes();
cursoMatematicas.ListarProfesores();