using System.Collections;
public static ArrayList arrayListIngeniero = new ArrayList();
public static string UNiversidad;
public static Ingenieria[] ingenieros = new Ingenieria[arrayListIngeniero.Count];
public static void Main()
Console.WriteLine(":::Bienvenido:::");
Console.WriteLine("Ingrese la opcion que desea realizar");
Console.WriteLine("1. Registrar Datos del estudiante de Ingenieria");
Console.WriteLine("2. Conocer universidad con mayor cantidad de estudiantes de ingenieria");
Console.WriteLine("3. Promedio de notas de los estundiantes");
Console.WriteLine("4. Ver registros de los estundiantes");
Console.WriteLine("0. Salir");
int optionMain = Int32.Parse(Console.ReadLine());
Console.WriteLine("Ingrese una opcion valida");
Ingenieria ingenieros = new Ingenieria();
Console.WriteLine("Por favor ingrese los siguientes datos");
Console.WriteLine("Numero de carnet");
string carnet = Console.ReadLine();
ingenieros.SetNumCarnet(carnet);
Console.WriteLine("Nivel de estudios");
string estudios = Console.ReadLine();
ingenieros.SetNivelEstudios(estudios);
Console.WriteLine("Nombre de la Universidad");
string universidad = Console.ReadLine();
ingenieros.SetUniversidad(universidad);
Console.WriteLine("Carrera");
string carrera = Console.ReadLine();
ingenieros.SetCarrera(carrera);
Console.WriteLine("Materias inscritas");
string materias = Console.ReadLine();
ingenieros.Setmaterias_inscritas(materias);
Console.WriteLine("Notas");
float notas = float.Parse(Console.ReadLine());
ingenieros.Setnotas(notas);
Console.WriteLine("CUM");
string CUM = Console.ReadLine();
Console.WriteLine("Nombre del Proyecto");
string proyecto = Console.ReadLine();
ingenieros.SetProyecto(proyecto);
Console.WriteLine("Numero de horas de la pasantia");
string pasantia = Console.ReadLine();
ingenieros.SethorasPasantia(pasantia);
Console.WriteLine("Numero de horas completadas");
string horas = Console.ReadLine();
ingenieros.SethorasCompletadas(horas);
arrayListIngeniero.Add(ingenieros);
Ingenieria ingenieros2 = new Ingenieria();
int[] contadorU = new int[arrayListIngeniero.Count];
for(int i=0; i < arrayListIngeniero.Count; i++)
for(int j=0; j<arrayListIngeniero.Count; j++)
if(ingenieros2.GetUniversidad()[i] == ingenieros2.GetUniversidad()[j])
for(int i=0; i<arrayListIngeniero.Count; i++)
UNiversidad = Convert.ToString(ingenieros2.GetUniversidad()[i]);
Console.WriteLine("La universidad con mayor numero de venerables estudiantes de la Ingenieria es: " + UNiversidad);
Ingenieria ingenierosN = new Ingenieria();
for(int i=0; i<arrayListIngeniero.Count; i++)
promedio += ingenierosN.Getnotas()[i];
promedio = promedio/arrayListIngeniero.Count;
Console.WriteLine("El promedio total de los venerables estudiantes de la Ingenieria es:"+ promedio);
Console.WriteLine(arrayListIngeniero);
public class Empleado:Persona{}
public class Estudiante:Persona
public string NivelEstudios;
public Estudiante(string NumCarnet, string NivelEstudios){
this.NumCarnet=NumCarnet;
this.NivelEstudios=NivelEstudios;
public String getNumCarnet(){
public void SetNumCarnet(string NumCarnet){
this.NumCarnet=NumCarnet;
public String getNivelEstudios(){
public void SetNivelEstudios(string NivelEstudios){
this.NivelEstudios=NivelEstudios;
public String toString() {
return "Estudiante" + "\nNumCarnet=" + NumCarnet + "\nNivelEstudios=" + NivelEstudios;
public class Universitario:Estudiante
public string universidad;
public string materias_inscritas;
public Universitario(string universidad, string carrera,string materias_inscritas,float notas,string CUM) {
this.universidad = universidad;
this.materias_inscritas=materias_inscritas ;
public Universitario(string NumCarnet, string NivelEstudios,string universidad, string carrera,string materias_inscritas,float notas,string CUM) : base( NumCarnet, NivelEstudios)
this.universidad = universidad;
this.materias_inscritas=materias_inscritas ;
public String GetUniversidad() {
public void SetUniversidad(string universidad) {
this.universidad = universidad;
public String GetCarrera() {
public void SetCarrera(string carrera) {
public String Getmaterias_inscritas() {
return materias_inscritas;
public void Setmaterias_inscritas(string materias_inscritas) {
this.materias_inscritas = materias_inscritas;
public float Getnotas(float notas) {
public void Setnotas(float notas) {
public void SetCUM(string CUM) {
public String toString() {
return base.toString() + "\nUniversitarios{" + "\nuniversidad=" + universidad + "\ncarrera=" + carrera + "\nmaterias_inscritas="+ materias_inscritas+ "\nnotas=" + notas+ "\nCUM="+ CUM;
public class Ingenieria:Universitario
public string horasPasantia;
public string horasCompletadas;
public Ingenieria(string Proyecto, string horasPasantia,string horasCompletadas) {
this.Proyecto = Proyecto;
this.horasPasantia = horasPasantia;
this.horasCompletadas=horasCompletadas;
public Ingenieria(string NumCarnet, string NivelEstudios,string universidad, string carrera,string materias_inscritas,float notas,string CUM,string Proyecto, string horasPasantia,string horasCompletadas) : base( NumCarnet, NivelEstudios, universidad, carrera,materias_inscritas,(float)notas, CUM)
this.Proyecto = Proyecto;
this.horasPasantia = horasPasantia;
this.horasCompletadas=horasCompletadas;
public String GetProyecto() {
public void SetProyecto(string Proyecto) {
this.Proyecto = Proyecto;
public String GethorasPasantia() {
public void SethorasPasantia(string horasPasantia) {
this.horasPasantia = horasPasantia;
public String GethorasCompletadas() {
public void SethorasCompletadas(string horasCompletadas) {
this.horasCompletadas = horasCompletadas;
public String toString() {
return base.toString() + "\nIngenieria" + "\nProyecto=" + Proyecto + "\nhorasPasantia=" + horasPasantia + "\nhorasCompletadas="+ horasCompletadas;