示例#1
0
        public void FormatearYEnviar(IEnteInstituto ente, Formatter localFormatter, string nombre)
        {
            var rawString = $"{ente.CodigoInterno}:{ente.ConstruirLlaveSecreta(nombre)}";

            rawString = localFormatter(rawString);

            Enviar(rawString);
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Gestion de institución");
            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.ReadLine();
        }
示例#3
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) }");
        }
示例#4
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();
        }
示例#5
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)} ");
        }
示例#6
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)}");
        }
示例#7
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();
        }
示例#8
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();
        }
示例#9
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)
            {
                //...
            }
        }