Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("GESTIÓN DE INSTITUCIÓN");

            Persona[] lista = new Persona[3];

            lista[0] = new Alumno("Elena", "Orozco")
            {
                Id       = 1,
                Edad     = 23,
                NickName = "Elena1210",
                Telefono = "10186473",
                Email    = "*****@*****.**"
            };

            //alumno1.Id = 1;
            //alumno1.Nombre = "Juan Carlos";

            lista[1] = new Profesor()
            {
                Id       = 1,
                Nombre   = "Ares",
                Apellido = "Sanchez",
                Edad     = 13,
                Telefono = "3678900",
                Catedra  = "Matematicas"
            };

            lista[2] = new Profesor()
            {
                Id       = 2,
                Nombre   = "Ricardo",
                Apellido = "Sanchez",
                Edad     = 13,
                Telefono = "3678900",
                Catedra  = "Llanterologia"
            };


            //Muestra Error
            //Alumno2 = profesor1;

            //Persona a = profesor1;
            //Persona b = alumno1;

            //Es posible porque ambos los mostre como personas
            // a = b;



            //Una alumno si puede ser una persona pero no al contrario
            // persona1 = alumno1;

            Console.WriteLine(Persona.ContadorPersonas);
            Console.WriteLine("Resumenes");

            //Console.WriteLine(alumno1.ConstruirResumen());
            //Console.WriteLine(profesor1.ConstruirResumen());
            foreach (Persona p in lista)
            {
                Console.WriteLine($"Tipo {p.GetType()}");
                Console.WriteLine(p.ConstruirResumen());

                IEnteInstituto ente = p;

                ente.ConstruirLlaveSecreta("Hola");
            }
            Console.WriteLine("S T R U C T S");
            CursoStruct c = new CursoStruct(70);

            c.Curso = "101-B";

            var newC = new CursoStruct(30);

            newC.Curso = "564-A";

            var cursoFreak = c;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"curso c = {c.Curso}");
            Console.WriteLine($"curso freak = {cursoFreak.Curso}");

            Console.WriteLine($"curso freak = {cursoFreak.Curso}");

            Console.WriteLine("C L A S E S");
            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "101-B";

            var newC_class = new CursoClass(30);

            newC_class.Curso = "564-A";

            var cursoFreak_class = c_class;

            cursoFreak_class.Curso = "666-G";

            Console.WriteLine($"curso c = {c_class.Curso}");
            Console.WriteLine($"curso freak = {cursoFreak_class.Curso}");



            Console.ReadLine();
        }
Esempio n. 2
0
        private void Rutina1()
        {
            Console.WriteLine("Gestion de Estructura");
            Persona[] lista = new Persona[3];

            lista[0] = new Alumno("Ivan", "Cardozo")
            {
                Id       = 1,
                Edad     = 36,
                Telefono = "311111",
                Email    = "*****@*****.**"
            };

            lista[1] = new Profesor()
            {
                Id       = 2,
                Nombre   = " Axel ",
                Apellido = "Ruiz",
                Edad     = 28,
                Telefono = "2142",
                Catedra  = "Programacion"
            };

            lista[2] = new Profesor()
            {
                Id       = 3,
                Nombre   = " William ",
                Apellido = "Torballs",
                Edad     = 25,
                Telefono = "911",
                Catedra  = "Algebra"
            };

            Console.WriteLine(Persona.ContadorPersonas);
            Console.WriteLine("Resumenes");

            foreach (Persona p in lista)
            {
                Console.WriteLine($"Tipo {p.GetType()}");
                Console.WriteLine(p.ConstruirResumen());

                IEnteInstituto ente = p;

                ente.ConstruirLlaveSecreta("Argumento cualquiera");
            }
            Console.WriteLine("S T R U C  T S");

            CursoStruct c = new CursoStruct(70);

            c.Curso = "101-B";

            var newC = new CursoStruct();

            newC.Curso = "564-A";


            var cursoFreak = c;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"Curso c = {c.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreak.Curso}");



            Console.WriteLine("C L A S E S ");

            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "102-B";

            var newCc_class = new CursoStruct();

            newCc_class.Curso = "563-A";


            var cursoFreakc_class = c_class;

            cursoFreak.Curso = "662-G";

            Console.WriteLine($"Curso c = {c_class.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreakc_class.Curso}");



            Console.WriteLine("E N U M E R A C I O N E S");

            var alumnoEst = new Alumno(" William ", "Torballs")
            {
                Id       = 3,
                Edad     = 25,
                Telefono = "911",
                Estado   = EstadosAlumno.Activo
            };

            Persona personaX = alumnoEst;

            Console.WriteLine("Este es el estado del alumno:  " + alumnoEst.Estado);

            Console.WriteLine($"Tipo:       { typeof(EstadosAlumno) }");
            Console.WriteLine($"Tipo:       { typeof(Alumno) }");
            Console.WriteLine($"Tipo:       { alumnoEst.GetType()  }");
            Console.WriteLine($"Nombresito: { personaX.GetType()  }");
            Console.WriteLine($"Tipo:       { nameof(Alumno) }");
            Console.WriteLine($"Tamaño:     { sizeof(int) }");
        }
Esempio n. 3
0
        public void Rutina1()
        {
            WriteLine("GESTION DE INSTITUCION");

            //Persona obj = new Persona();

            Persona[] lista = new Persona[3];

            lista[0] = new Alumno("Juan Carlos", "Ruiz")
            {
                Id       = 1,
                Edad     = 36,
                Telefono = "944954119",
                Email    = "*****@*****.**"
            };

            lista[1] = new Profesor()
            {
                Id       = 2,
                Nombre   = "Freddy",
                Apellido = "Vega",
                Edad     = 86,
                Telefono = "944954119",
                Catedra  = "Programación"
            };

            lista[2] = new Profesor()
            {
                Id       = 3,
                Nombre   = "William",
                Apellido = "Torvalds",
                Edad     = 86,
                Telefono = "944954119",
                Catedra  = "Algebra"
            };

            WriteLine(Persona.ContadorPersonas);
            Console.WriteLine("Resumenes");

            foreach (Persona persona in lista)
            {
                Console.WriteLine($"Tipo: {persona.GetType()}");
                Console.WriteLine(persona.ConstruirResumen());

                IEnteInstituto ente = persona;
                ente.ConstruirLlaveSecreta("Hola");
            }

            Console.WriteLine("S T R U C T S");
            CursoStruct c = new CursoStruct(70);

            c.Curso = "101-B";

            CursoStruct newC = new CursoStruct();

            newC.Curso = "564-A";

            var cursoFreak = c;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"Curso c = {c.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreak.Curso}");
            Console.WriteLine("");

            Console.WriteLine("C L A S E S");
            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "101-B";

            //CursoClass newC_class = new CursoClass();
            //newC_class.Curso = "564-A";

            var cursoFreak_class = c_class;

            cursoFreak_class.Curso = "666-G";

            Console.WriteLine($"Curso c = {c_class.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreak_class.Curso}");

            Console.WriteLine("");
            Console.WriteLine("E N U M E R A C I O N E S");

            var alumnoEstado = new Alumno("Freddy", "Vega")
            {
                Id       = 22,
                Edad     = 86,
                Telefono = "944954119",
                Estado   = EstadosAlumno.Activo
            };
            Persona        personax = alumnoEstado;
            IEnteInstituto iei      = alumnoEstado;

            Console.WriteLine("Estado de Alumno" + alumnoEstado.Estado);
            Console.WriteLine($"Tipo: {typeof(EstadosAlumno)}");
            Console.WriteLine($"Tipo: {typeof(Alumno)}");
            Console.WriteLine($"Tipo: {iei.GetType()}");
            Console.WriteLine($"Tipo: {alumnoEstado.GetType()}");
            Console.WriteLine($"Tipo: {personax.GetType()}");
            Console.WriteLine($"Nombre: {nameof(Alumno)}");
            Console.WriteLine($"Tamaño: {sizeof(int)}");
        }
Esempio n. 4
0
        public void Rutina1()
        {
            Console.WriteLine("GESTOR DE INSTITUCION");

            Persona[] lista = new Persona[3];
            lista[0] = new Alumno("Eduardo", "Garcia")
            {
                Id       = 1,
                Edad     = 36,
                Telefono = "3111111",
                Email    = "*****@*****.**"
            };

            lista[1] = new Profesor()
            {
                Id       = 2,
                Nombre   = "Pello",
                Apellido = "Tarrase",
                Edad     = 36,
                Telefono = "6874202",
                Catedra  = "Programacion"
            };
            lista[2] = new Profesor()
            {
                Id       = 3,
                Nombre   = "Fran",
                Apellido = "Malo",
                Edad     = 45,
                Telefono = "9874111",
                Catedra  = "Naturaleza"
            };

            Console.WriteLine(Persona.ContadorPersonas);

            Console.WriteLine("Resumenes:");

            foreach (Persona p in lista)
            {
                Console.WriteLine($"Tipo: {p.GetType()}");
                Console.WriteLine(p.ConstruirResumen());

                IEnteInstituto ente = p;

                ente.ConstruirLlaveSecreta("Hola");
            }


            //STRUCTS
            Console.WriteLine("S T R U C T S");
            CursoStruct c = new CursoStruct(70);

            c.Curso = "101-B";

            var newC = new CursoStruct(55);

            newC.Curso = "564-A";

            var cursoFreak = c;

            cursoFreak.Curso = "666-G";

            Console.WriteLine("Curso 'c' = " + c.Curso);
            Console.WriteLine("Curso 'cursoFreak' = " + cursoFreak.Curso);

            Console.WriteLine("");
            Console.WriteLine("Pulsar cualquier tecla para continar...");
            Console.ReadKey();

            //CLASSES
            Console.WriteLine("C L A S S E S");
            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "101-B";

            var newC_class = new CursoStruct(55);

            newC_class.Curso = "564-A";

            var cursoFreak_class = c_class;

            cursoFreak.Curso = "666-G";

            Console.WriteLine("Curso 'c' = " + c_class.Curso);
            Console.WriteLine("Curso 'cursoFreak' = " + cursoFreak_class.Curso);

            Console.WriteLine("E N U M E R A C I O N E S");

            var alumnoEst = new Alumno("Pello", "Strauss")
            {
                Id       = 2,
                Edad     = 36,
                Telefono = "6874202",
                Estado   = EstadosAlumno.Activo
            };

            Persona personaX = alumnoEst;

            Console.WriteLine("Estado del alumno: " + alumnoEst.Estado);

            IEnteInstituto iei = alumnoEst;

            Console.WriteLine($"Tipo {typeof(EstadosAlumno)} ");
            Console.WriteLine($"Tipo {typeof(Alumno)} ");
            Console.WriteLine($"Tipo alumnoEst: {alumnoEst.GetType()} ");
            Console.WriteLine($"Tipo personaX: {personaX.GetType()} ");
            Console.WriteLine($"Tipo iei: {iei.GetType()} ");
            Console.WriteLine($"Tipo {nameof(Alumno)} ");
            Console.WriteLine($"Tipo {sizeof(int)} ");
        }
Esempio n. 5
0
        public void rutina2()
        {
            Console.WriteLine("Estructuras");
            CursoStruct c = new CursoStruct(70);

            c.Curso = "101-B";


            CursoStruct newC = new CursoStruct();

            newC.Curso = "564-A";

            var cursoFreak = c;

            cursoFreak.Curso = "666-g";

            Console.WriteLine($"Curso c = {c.Curso}");
            Console.WriteLine($"Curso freak = {cursoFreak.Curso}");

            Console.WriteLine("Clases");
            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "101-B";


            var newC_class = new CursoStruct();

            newC_class.Curso = "564-A";

            var cursoFreak_class = c_class;

            cursoFreak_class.Curso = "666-g";

            Console.WriteLine($"Curso c = {c_class.Curso}");
            Console.WriteLine($"Curso freak = {cursoFreak_class.Curso}");



            Console.WriteLine("Enumeraciones");
            var alumnoEst = new Alumno("gustavo", "alarcon")
            {
                Id       = 1,
                Edad     = 36,
                NickName = "JOEKS",
                Telefono = "22333222",
                Email    = "*****@*****.**",
                Estado   = EstadosAlumno.Activo
            };


            Console.WriteLine("el estado del alumno es" +
                              alumnoEst.Estado);

            Console.WriteLine($"TIPO: {typeof(EstadosAlumno)}");
            Console.WriteLine($"TIPO: {typeof(Alumno)}");

            Console.WriteLine($"TIPO: {alumnoEst.GetType()}");
            Persona prueba = alumnoEst;

            Console.WriteLine($"TIPO prueba : {prueba.GetType()}");

            Console.WriteLine($"TIPO: {nameof(Alumno)}");
            Console.WriteLine($"TIPO: {sizeof(int)}");


            Console.WriteLine("Casteo de datos");
            // -32.000 - + 32.000
            short s = 32000;
            int   i = 33000;

            //m decimal
            decimal d = 0.00000000000000000000025m;
            // d double
            double two = 0.0000000000000000043d;


            float f = 2.35f;

            Console.WriteLine(i);
            s = (short)i;
            Console.WriteLine(s);

            Console.WriteLine(f);
            i = (int)f;
            Console.WriteLine(i);
        }
Esempio n. 6
0
        public void Rutina1()
        {
            Console.WriteLine("GESTION DE INSTITUCION");

            Persona[] lista = new Persona[3];
            lista[0] = new Alumno("Juan", "Perez")
            {
                Id       = 1,
                Edad     = 20,
                Telefono = 1188491671,
                Email    = "*****@*****.**"
            };


            lista[1] = new Profesor()
            {
                Id       = 2,
                Nombre   = "Juan",
                Apellido = "Ruiz",
                Edad     = 34,
                Teléfono = 55555555,
                Catedra  = "Programacion"
            };

            lista[2] = new Profesor()
            {
                Id       = 3,
                Nombre   = "William",
                Apellido = "Torvalds",
                Edad     = 25,
                Teléfono = 911,
                Catedra  = "Algebra"
            };


            Console.WriteLine(Persona.ContadorPersonas);
            Console.WriteLine("Resumenes");

            foreach (Persona p in lista)
            {
                Console.WriteLine($"Tipo {p.GetType()}");
                Console.WriteLine(p.ConstruirResumen());

                IEnteInstituto ente = p;

                ente.ConstruirLlaveSecreta("Hola");
            }

            Console.WriteLine("S T R U C T S");
            /* PRIMERA MANERA */
            CursoStruct c_class1 = new Models.CursoStruct(70);

            c_class1.Curso = "101-B";

            /*SEGUNDA MANERA */
            CursoStruct newC = new CursoStruct();

            newC.Curso = "564-A";

            var cursoFreak = c_class1;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"Curso c = {c_class1.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreak.Curso}");



            Console.WriteLine("C L A S E S");
            /* PRIMERA MANERA */
            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "101-B";

            /*SEGUNDA MANERA */
            var newCc_class = new CursoStruct();

            newCc_class.Curso = "564-A";

            var cursoFreakc_class = c_class;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"Curso c = {c_class.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreakc_class.Curso}");

            /*ENUMERACIONES*/
            Console.WriteLine("E N U M E R A C I O N E S");

            var alumnoEst = new Alumno("Pablo", "Number")
            {
                Id       = 6,
                Edad     = 86,
                Telefono = 57856546,
                Estado   = EstadosAlumno.Activo
            };

            Persona personaX = alumnoEst;

            Console.Write("Estado de alumno" + alumnoEst.Estado);

            IEnteInstituto iei = alumnoEst;

            Console.WriteLine("Estado de alumno" + alumnoEst.Estado);

            Console.WriteLine($"Tipo: { typeof(EstadosAlumno)} ");
            Console.WriteLine($"Tipo: { typeof(Alumno)} ");
            Console.WriteLine($"Tipo: { alumnoEst.GetType() }");
            Console.WriteLine($"Tipo: { personaX.GetType() }");

            Console.WriteLine($"Nombre: { nameof(Alumno)} ");
            Console.WriteLine($"Tamaño: { sizeof(int)} ");


            Console.ReadLine();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Gestion de Estructura");
            Persona[] lista = new Persona[3];

            lista[0] = new Alumno("Ivan", "Cardozo")
            {
                Id       = 1,
                Edad     = 36,
                Telefono = "311111",
                Email    = "*****@*****.**"
            };

            lista[1] = new Profesor()
            {
                Id       = 2,
                Nombre   = " Axel ",
                Apellido = "Ruiz",
                Edad     = 28,
                Telefono = "2142",
                Catedra  = "Programacion"
            };

            lista[2] = new Profesor()
            {
                Id       = 3,
                Nombre   = " William ",
                Apellido = "Torballs",
                Edad     = 25,
                Telefono = "911",
                Catedra  = "Algebra"
            };

            Console.WriteLine(Persona.ContadorPersonas);
            Console.WriteLine("Resumenes");

            foreach (Persona p in lista)
            {
                Console.WriteLine($"Tipo {p.GetType()}");
                Console.WriteLine(p.ConstruirResumen());

                IEnteInstituto ente = p;

                ente.ConstruirLlaveSecreta("Argumento cualquiera");
            }
            Console.WriteLine("S T R U C  T S");

            CursoStruct c = new CursoStruct(70);

            c.Curso = "101-B";

            var newC = new CursoStruct();

            newC.Curso = "564-A";


            var cursoFreak = c;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"Curso c = {c.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreak.Curso}");



            Console.WriteLine("C L A S E S ");

            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "102-B";

            var newCc_class = new CursoStruct();

            newC.Curso = "563-A";


            var cursoFreakc_class = c_class;

            cursoFreak.Curso = "662-G";

            Console.WriteLine($"Curso c = {c_class.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreakc_class.Curso}");

            Console.ReadLine();
        }
Esempio n. 8
0
        public void Rutina1()
        {
            Console.WriteLine("GESTION DE INTITUCION");

            Persona[] lista = new Persona[3];
            lista[0] = new Alumno("Juan Carlos", "Ruiz")
            {
                Id       = 1,
                Edad     = 36,
                Teléfono = "3111111",
                Email    = "*****@*****.**"
            };

            lista[1] = new Profesor()
            {
                Id       = 2,
                Nombre   = "Freddy",
                Apellido = "Vega",
                Edad     = 86,
                Teléfono = "564564",
                Catedra  = "Programación"
            };

            lista[2] = new Profesor()
            {
                Id       = 3,
                Nombre   = "William",
                Apellido = "Torvalds",
                Edad     = 25,
                Teléfono = "911",
                Catedra  = "Algebra"
            };

            Console.WriteLine(Persona.ContadorPersonas);
            Console.WriteLine("Resumenes");

            foreach (Persona p in lista)
            {
                Console.WriteLine($"Tipo {p.GetType()}");
                Console.WriteLine(p.ConstruirResumen());

                IEnteInstituto ente = p;

                ente.ConstruirLlaveSecreta("Hola");
            }

            Console.WriteLine("S T R U C T S");
            CursoStruct c = new CursoStruct(70);

            c.Curso = "101-B";

            var newC = new CursoStruct();

            newC.Curso = "564-A";

            var cursoFreak = c;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"Curso c = {c.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreak.Curso}");

            //Console.ReadLine();

            Console.WriteLine("C L A S E S");

            CursoClass c_class = new CursoClass(70);

            c_class.Curso = "101-B";

            var newCc_class = new CursoStruct();

            newCc_class.Curso = "564-A";

            var cursoFreakc_class = c_class;

            cursoFreak.Curso = "666-G";

            Console.WriteLine($"Curso c = {c_class.Curso}");
            Console.WriteLine($"Curso Freak = {cursoFreakc_class.Curso}");

            Console.WriteLine("E N U M E R A C I O N E S");

            var alumnoEst = new Alumno("Freddy", "Vega")
            {
                Id       = 22,
                Edad     = 86,
                Teléfono = "564564",
                Estado   = EstadosAlumno.Activo
            };

            Persona personaX = alumnoEst;

            Console.WriteLine("Estado de alumno" + alumnoEst.Estado);

            IEnteInstituto iei = alumnoEst;

            Console.WriteLine($"Tipo: { typeof(EstadosAlumno)} ");
            Console.WriteLine($"Tipo: { typeof(Alumno)} ");
            Console.WriteLine($"Tipo: { iei.GetType()} ");

            Console.WriteLine($"Tipo: { alumnoEst.GetType() } ");
            Console.WriteLine($"Tipo: { personaX.GetType() } ");
            Console.WriteLine($"nombre: { nameof(Alumno)} ");
            Console.WriteLine($"Tamaño: { sizeof(int)} ");

            Banderas mis_banderas = Banderas.NOMBRE_COMPLETO
                                    | Banderas.CURSO_COMPLETO;

            if (mis_banderas == (Banderas.TODO_COMPLETO)
                )
            {
                //...
            }

            if (mis_banderas == Banderas.NOMBRE_COMPLETO)
            {
                //...
            }

            if (mis_banderas == Banderas.TODO_COMPLETO)
            {
                //...
            }
        }
Esempio n. 9
0
        private static void Rutina1()
        {
            Console.WriteLine("GESTIÓN DE INSTITUCIÓN");

            Persona[] lista = new Persona[4];

            lista[0] = new Alumno("ricardo", "urrego")
            {
                Id       = 1,
                Edad     = 29,
                Telefono = "3133456789",
                Correo   = "*****@*****.**",
                NickName = "Barbas"
            };

            lista[1] = new Profesor()
            {
                Id       = 2,
                Apellido = "urrego",
                Edad     = 20,
                Nombre   = "Daniela",
                Telefono = "3123455678",
                Catedra  = "matematicas"
            };

            lista[2] = new Profesor()
            {
                Id       = 2,
                Apellido = "Ojo de Pato",
                Edad     = 20,
                Nombre   = "Canoso",
                Telefono = "31238",
                Catedra  = "Programación"
            };

            lista[3] = new Profesor()
            {
                Id       = 2,
                Apellido = "Ojo de Pato",
                Edad     = 20,
                Nombre   = "Canoso",
                Telefono = "31238",
                Catedra  = "cuantica"
            };



            Console.WriteLine(Persona.Contadorpersonas);

            foreach (Persona p in lista)
            {
                Console.WriteLine((p.ConstruirResumen()));
                Console.WriteLine((p.GetType()));

                IEnteInstituto ente = p;

                ente.CostruirLlaveSecreta("hola");
            }

            Console.ReadLine();

            Console.WriteLine("S T R U C T-STACK- parametros por valor");
            var c = new CursoStruct(80);

            c.Curso = ("100-A");

            var cNew = new CursoStruct(80);

            cNew.Curso = ("777-B");

            var cLoco = c;

            cLoco.Curso = ("9090-C");

            Console.WriteLine($"EL VALOR DE C ES:{c.Curso}");
            Console.WriteLine($"El VALOR DE CLOCO ES: {cLoco.Curso}");

            Console.ReadLine();


            Console.WriteLine("C L A S S-HEAP-parametros por referencia");
            var cClass = new CursoClass(80);

            cClass.Curso = ("100-A");

            var cNewClass = new CursoClass(80);

            cNewClass.Curso = ("777-B");

            var cLocoClass = cClass;

            cLocoClass.Curso = ("9090-C");

            Console.WriteLine($"EL VALOR DE C ES:{cClass.Curso}");
            Console.WriteLine($"El VALOR DE CLOCO ES: {cLocoClass.Curso}");


            Console.ReadLine();

            Console.WriteLine("E N U M E R A C I O N");


            var alumnoEstado = new Alumno("joha", "rod")
            {
                Edad     = 25,
                Telefono = "313789",
                Correo   = "*****@*****.**",
                NickName = "IOA",
                Estado   = EstadosAlumno.Matriculado
            };

            Console.WriteLine($"El estado es: {alumnoEstado.Estado}");
            Console.WriteLine($"El tipo es: {typeof(EstadosAlumno)}");
            Console.WriteLine($"El tipo es: {typeof(Alumno)}");
            Console.WriteLine($"El nombre es: {nameof(Alumno)}");
            Console.WriteLine($"El tamaño es: {sizeof(int)}");

            Console.WriteLine($"El tipo es: {alumnoEstado.GetType()}");

            var personax = alumnoEstado;

            Console.WriteLine($"El tipo es: {personax.GetType()}");

            IEnteInstituto iei = alumnoEstado;

            Console.WriteLine($"El tipo es: {iei.GetType()}");

            Console.ReadLine();

            /* EJEMPLO DE CASTING CON VARIBLES
             *
             * var alumno = new Alumno("victor", "Perez");
             * var profesor = new Profesor();
             * Persona persona = profesor;
             *
             * alumno = (Alumno) persona;
             *
             * if (persona is Profesor)
             * {
             * var profe = (Profesor)persona;
             * }
             *
             * var tmpProfe = persona as Profesor;
             *
             * if (tmpProfe != null)
             * {
             * //...
             * }
             *
             */



            // alumno1.Inasistencias = 90;


            //var alumno2 = new Alumno(){};
            //alumno2 = profesor1;  no se puede igualar porque los dos tienen diferentes atributos aunque hereden de la mismca clase.

            //Persona a = profesor1;
            //Persona b = alumno1;
            //a = b; cumplen la condición ya que son igualados a un nivel de personas y no con los atributos de cada uno.

            // Alumno almuno3 = a; No se puede realizar ya que alumno 3 es clase alumno y a es clase persona, no tienen los mismos atributos

            //persona1 = alumno1;

            // alumno1 = persona1; no se puede realizar ya que las funcionalidades y campos que no estan, no se aplica herencia
            // alumno1.Id; forma de llamar las propiedades
        }