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); }
//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(); }
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(); }
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); } }
//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(); }