Está en la página 1de 3

namespace AppColeccion01

{
class Program
{
public static void ListarAlumnos(cColeccionObjetos C)
{
for (int k = 0; k < C.NroObjetos; k++)
{
Object Obj = C.Recuperar(k);
if (Obj is cAlumno)
{
cAlumno A = Obj as cAlumno;
A.Mostrar();
}
}
}
public static void ListarDocentes(cColeccionObjetos C)
{
for (int k = 0; k < C.NroObjetos; k++)
{
Object Obj = C.Recuperar(k);
if (Obj is cDocente)
{
cDocente D = Obj as cDocente;
D.Mostrar();
}
}
}
public static void Listar(cColeccionObjetos C)
{
for (int k = 0; k < C.NroObjetos; k++)
{
Object Obj = C.Recuperar(k);
if (Obj is cPersona)
{
cPersona D = Obj as cPersona;
D.Mostrar();
}
}
}

public static void Agregar(cColeccionObjetos C)


{
Console.WriteLine("\nIngrese que tipo de persona desea agregar");
Console.WriteLine("1. Alumno");
Console.WriteLine("2. Docente");
Console.Write("Ingrese su opcion --> ");
int O = int.Parse(Console.ReadLine());
switch (O)
{
case 1:
cAlumno A = new cAlumno();
A.Leer();
C.Agregar(A);
break;
case 2:
cDocente D = new cDocente();
D.Leer();
C.Agregar(D);
break;
default:
break;
}
}
public static void Eliminar(cColeccionObjetos C)
{
Console.Write("Ingrese la posicion de memoria a borrar: ");
int i = int.Parse(Console.ReadLine());
C.Eliminar(i);
}

public static void Menu(cColeccionObjetos C)


{
Console.WriteLine("\nBIENVENIDO AL MENU DE ALUMNO Y DOCENTE");
Console.WriteLine("1. LISTAR");
Console.WriteLine("2. LISTAR ALUMNOS");
Console.WriteLine("3. LISTAR DOCENTES");
Console.WriteLine("4. AGREGAR");
Console.WriteLine("5. ELIMINAR");
Console.WriteLine("6. SALIR");
Console.Write("INGRESE SU OPCION ---> ");
int O = int.Parse(Console.ReadLine());
switch (O)
{
case 1:
Listar(C);
Menu(C);
break;
case 2:
ListarAlumnos(C);
Menu(C);
break;
case 3:
ListarDocentes(C);
Menu(C);
break;
case 4:
Agregar(C);
Menu(C);
break;
case 5:
Eliminar(C);
Menu(C);
break;
default:
break;
}

public static void Main(string[] args)


{

cColeccionObjetos C = new cColeccionObjetos();


Menu(C);
Console.ReadKey();
}
}
}

También podría gustarte