Example #1
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)} ");
        }
Example #2
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)
            {
                //...
            }
        }
Example #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)}");
        }
Example #4
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
        }