static void Main(string[] args)
        {
            int edad = 66;
            Persona objetoPersona = new Persona("Persona", edad);
            int legajo = 333;
            //Alumno objetoAlumo = new Alumno(objetoPersona, legajo);
            Alumno objetoAlumo = new Alumno(new Persona("alumno",77), legajo);
            DateTime fechaEgreso = DateTime.Now;
            //AlumnoEgresado objetoAlumnoEgresado = new AlumnoEgresado(objetoAlumo, fechaEgreso);
            AlumnoEgresado objetoAlumnoEgresado = new AlumnoEgresado(new Alumno(22,8888," alumnoEgresado"),DateTime.Now);
            Profesor objetoProfesor = new Profesor(new Persona("profesor",55), 999);
            Persona[] conjuntoDePersonas= new Persona[4];
            conjuntoDePersonas[0] = objetoPersona;
            conjuntoDePersonas[1] = objetoAlumo;
            conjuntoDePersonas[2] = objetoAlumnoEgresado;
            conjuntoDePersonas[3] = objetoProfesor;

            foreach (Persona item in conjuntoDePersonas)
            {
                Console.WriteLine(item.ToString());
            }
            //no genericas --- que no tienen genero , proceso inbox
            ArrayList vector = new ArrayList();
            vector.Add(3);
            vector.Add(objetoAlumo);
            vector.Add("alguna palabra");
            int dato=  vector.Capacity;
            int dato2 = vector.Count;

            Stack pilaDeDatos = new Stack();

            pilaDeDatos.Push(1);
            pilaDeDatos.Push(1);
        }
Пример #2
0
        //Implementar en AlumnoEgresado: ISerializar(Xml(string):bool) de forma implícita e
        //IDeserializar(Xml(string, out AlumnoEgresado):bool) de forma explícita
        private void btnPunto3_Click(object sender, EventArgs e)
        {
            Persona        p   = new Persona("Juanfer", "Quintero", EIdioma.Español, 27);
            AlumnoEgresado a   = new AlumnoEgresado(new Alumno(p, 123, ENivelDeEstudio.Primaria), 8.8f, 2001);
            AlumnoEgresado aux = null;

            if (a.Xml("alumno.xml"))
            {
                MessageBox.Show("Serializado OK");
            }
            else
            {
                MessageBox.Show("NO Serializado");
            }

            if (((IDeserializar)a).Xml("alumno.xml", out aux))
            {
                MessageBox.Show("Deserializado OK");
                MessageBox.Show(aux.ToString());
            }
            else
            {
                MessageBox.Show("NO Deserializado");
            }
        }
        static void Main(string[] args)
        {
            AlumnoEgresado aluEgresado = new AlumnoEgresado(32323, "123", new DateTime(2017, 4, 25));

            // Alumno alumnoUno = new Alumno(23312, "3232");
            aluEgresado.Apellido = "perez";
            aluEgresado.Mostrar();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Persona        p  = new Persona("jay key", ENacionalidad.argentino, 38, "M");
            Alumno         a  = new Alumno(p, 10);
            AlumnoEgresado ae = new AlumnoEgresado(a, "verdulero");

            Console.WriteLine("---------persona-------------");
            Console.WriteLine(p.ToString());
            Console.WriteLine("---------alumno-------------");
            Console.WriteLine(a.ToString());
            Console.WriteLine("---------alumno egresado-------------");
            Console.WriteLine(ae.ToString());

            Console.ReadKey();
        }
Пример #5
0
            bool IDeserializar.Xml(string dato, out AlumnoEgresado alumno)
            {
                try
                {
                    using (XmlTextReader leeArchivo = new XmlTextReader(AppDomain.CurrentDomain.BaseDirectory + dato))
                    {
                        XmlSerializer xml = new XmlSerializer(typeof(Humano));
                        alumno = (AlumnoEgresado)xml.Deserialize(leeArchivo);

                        return(true);
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("No se puedo deserializar");
                    alumno = null;
                    return(false);
                }
            }
Пример #6
0
        //Desarrollar la siguiente jerarquia de clases, en un class library:
        //Humano (nombre:string;  idioma:EIdioma;) - ToString():string
        //Persona (apellido:string; edad:Sbyte) - ToString():string (polimorfismo; reutilizar código)
        //Alumno (legajo: Short; nivel: ENivelDeEstudio) - ToString():string (polimorfismo; reutilizar código)
        //AlumnoEgresado (promedio: float; promocion: Short) - ToString():string (polimorfismo; reutilizar código)
        //Todos los atributos de las clases son públicos y además:
        //que todas las clases poseen un sólo constructor (sin sobrecargas).
        //Realice los constructores de cada una de las clases, sabiendo:
        //que AlumnoEgresado hereda de Alumno, que Alumno hereda de Persona y que éste último hereda de Humano.

        //EIdioma -> Inglés, Español, Portugués
        //ENivelDeEstudio -> Primaria, Secundaria, Terciaria, Universitaria
        private void btnPunto1_Click(object sender, EventArgs e)
        {
            Humano         h  = new Humano("Juan", EIdioma.Español);
            Persona        p  = new Persona("Brian", "Lopez", EIdioma.Portugués, 17);
            Alumno         a  = new Alumno(p, 123, ENivelDeEstudio.Primaria);
            AlumnoEgresado ae = new AlumnoEgresado(a, 4.5f, 2020);

            List <Humano> lista = new List <Humano>();

            lista.Add(h);
            lista.Add(p);
            lista.Add(a);
            lista.Add(ae);

            foreach (Humano item in lista)
            {
                MessageBox.Show(item.ToString());
            }
        }
        static void Main(string[] args)
        {
            AlumnoEgresado aluEgresado = new AlumnoEgresado(32323, "123", new DateTime(2017, 4, 25));

            // Alumno alumnoUno = new Alumno(23312, "3232");
            aluEgresado.Apellido = "perez";
            aluEgresado.Mostrar();

            List <Persona> listado = new List <Persona>();

            listado.Add(new Alumno(666, "uo234"));
            listado.Add(new Persona(234));
            listado.Add(new Profesor(432, "32rwe"));
            listado.Add(new AlumnoEgresado(555, "23", new DateTime(2017, 4, 25)));



            foreach (Persona item in listado)
            {
                item.Mostrar();
            }

            Aula nuevaAula = new Aula(5, "laboratorio", 20);

            nuevaAula.agregarPersona(new Alumno(666, "uo234"));
            nuevaAula.agregarPersona(new Profesor(432, "32rwe"));
            nuevaAula.agregarPersona(new Profesor(777, "98rwe"));

            Console.Write("cantidad de Profesores: " + nuevaAula.cantidadDeProfesores);

            Alumno   alumnoDos = new Alumno(666, "uo234");
            Profesor profeDos  = new Profesor(666, "uo234");

            if (alumnoDos.Equals(profeDos))
            {
            }
            if (alumnoDos.Equals(aluEgresado))
            {
            }
        }
        static void Main(string[] args)
        {
            int edad = 66;
            Persona objetoPersona = new Persona("Persona", edad);
            int legajo = 333;
            //Alumno objetoAlumo = new Alumno(objetoPersona, legajo);
            Alumno objetoAlumo = new Alumno(new Persona("alumno",77), legajo);
            DateTime fechaEgreso = DateTime.Now;
            //AlumnoEgresado objetoAlumnoEgresado = new AlumnoEgresado(objetoAlumo, fechaEgreso);
            AlumnoEgresado objetoAlumnoEgresado = new AlumnoEgresado(new Alumno(22,8888," alumnoEgresado"),DateTime.Now);
            Profesor objetoProfesor = new Profesor(new Persona("profesor",55), 999);
            Persona[] conjuntoDePersonas= new Persona[4];
            conjuntoDePersonas[0] = objetoPersona;
            conjuntoDePersonas[1] = objetoAlumo;
            conjuntoDePersonas[2] = objetoAlumnoEgresado;
            conjuntoDePersonas[3] = objetoProfesor;

            foreach (Persona item in conjuntoDePersonas)
            {
                Console.WriteLine(item.ToString());
            }
        }
        static void Main(string[] args)
        {
            int edad = 66;
            Persona objetoPersona = new Persona("Persona", edad);
            int legajo = 333;
            //Alumno objetoAlumo = new Alumno(objetoPersona, legajo);
            Alumno objetoAlumo = new Alumno(new Persona("alumno",77), legajo);
            DateTime fechaEgreso = DateTime.Now;
            //AlumnoEgresado objetoAlumnoEgresado = new AlumnoEgresado(objetoAlumo, fechaEgreso);
            AlumnoEgresado objetoAlumnoEgresado = new AlumnoEgresado(new Alumno(22,8888," alumnoEgresado"),DateTime.Now);
            Profesor objetoProfesor = new Profesor(new Persona("profesor",55), 999);
            Persona[] conjuntoDePersonas= new Persona[4];
            conjuntoDePersonas[0] = objetoPersona;
            conjuntoDePersonas[1] = objetoAlumo;
            conjuntoDePersonas[2] = objetoAlumnoEgresado;
            conjuntoDePersonas[3] = objetoProfesor;

            foreach (Persona item in conjuntoDePersonas)
            {
                Console.WriteLine(item.ToString());
            }

            //---------------------------------------------------------------------------------------------------
            // COLECCIONES NO GENERICAS (no tiene genero; no tiene un tipo de dato)
            System.Collections.ArrayList MiColeccion = new ArrayList(5);
            MiColeccion.Add("ola");
            MiColeccion.Add(objetoAlumo);
            int Cantidad = MiColeccion.Count;
            int capasidad = MiColeccion.Capacity;

            // PILAS
            Stack PilaDeDatos = new Stack();
            PilaDeDatos.Push(1);            //Agrega a la parte superior de la pila
            PilaDeDatos.Push("ola");

            Object Algo = PilaDeDatos.Peek();         //toma el objeto superior SIN borrarlo
            Algo = PilaDeDatos.Pop();                 //toma el objeto superior borrandolo

            // COLAS
            Queue ColaDeDatos = new Queue();
            ColaDeDatos.Enqueue(1);
            ColaDeDatos.Enqueue("ola");

            Object Algo2 = ColaDeDatos.Peek();             //toma el objeto inferior SIN borrarlo
            Algo2 = ColaDeDatos.Dequeue();                 //toma el objeto inferior borrandolo

            // TABLA DE ARRAY
            Hashtable TablaClaveValor = new Hashtable();
            TablaClaveValor.Add(1, "Hola");
            TablaClaveValor.Add(2, "Mundo");
            TablaClaveValor.Add(3, objetoPersona);
            object Dato = TablaClaveValor[3];
            //-------------------------------------------------------------------------------------------------

            // COLECCIONES GENERICAS (poseen un genero; un tipo de dato; elementos fuertemente tipados)

            // LISTA
            List<Profesor> ListaProfesor = new List<Profesor>();
            ListaProfesor.Add(objetoProfesor);

            List<Persona> ListaPersonas = new List<Persona>();  //Puede agregar por la herencia
            ListaPersonas.Add(objetoProfesor);
            ListaPersonas.Add(objetoAlumo);
            ListaPersonas.Add(objetoPersona);

            // PILA
            Stack<Persona> PilaPersonas = new Stack<Persona>();
            PilaPersonas.Push(objetoAlumo);
            PilaPersonas.Push(objetoProfesor);

            Algo = PilaPersonas.Peek();
            Algo = PilaPersonas.Pop();

            // COLA
            Queue<Persona> ColaPersonas = new Queue<Persona>();
            ColaPersonas.Enqueue(objetoProfesor);
            ColaPersonas.Enqueue(objetoAlumo);

            Algo = ColaPersonas.Peek();
            Algo = ColaPersonas.Dequeue();
        }