static void Main(string[] args) { //Persona personita = new Persona("asdasdadsasd", "Perez", "888888f" ,Persona.ENacionalidad.Argentino); //Universitario u1 = new Universitario(5, "Juan", "Perez", "45", Persona.ENacionalidad.Argentino); //Universitario u2 = new Universitario(6, "Juan", "Perez", "45", Persona.ENacionalidad.Argentino); //if (u1 == u2) // Console.WriteLine("EQUIS DEE"); //Profesor pr = new Profesor(8, "Juan", "Perez", "48", Persona.ENacionalidad.Argentino); //Console.WriteLine(pr); //Console.ReadLine(); //if (pr == Universidad.EClases.Programacion) // Console.WriteLine("SIIIIIII"); //else // Console.WriteLine("El profesor no da esta clase"); //Jornada j = new Jornada(Universidad.EClases.Laboratorio, pr); //Jornada j1 = new Jornada(Universidad.EClases.Legislacion, pr); //Alumno al = new Alumno(4, "Pedrito", "Jocesito", "4888", Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion,Alumno.EEstadoCuenta.Becado); //Alumno al1 = new Alumno(6, "Lele", "Lulu", "90000001", Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.AlDia); //j += al; //j += al1; //Console.WriteLine(j); //Jornada.Guardar(j); //Console.WriteLine(j[0]); //Console.WriteLine(j[1]); //Console.ReadLine(); Universidad gim = new Universidad(); Alumno a1 = new Alumno(1, "Juan", "Lopez", "12234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion, Alumno.EEstadoCuenta.Becado); gim += a1; try { Alumno a2 = new Alumno(2, "Juana", "Martinez", "12234458", EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.Deudor); gim += a2; } catch (NacionalidadInvalidaException e) { Console.WriteLine(e.Message); } try { Alumno a3 = new Alumno(3, "José", "Gutierrez", "12234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion, Alumno.EEstadoCuenta.Becado); gim += a3; } catch (AlumnoRepetidoException e) { Console.WriteLine(e.Message); } Alumno a4 = new Alumno(4, "Miguel", "Hernandez", "92264456", EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Legislacion, Alumno.EEstadoCuenta.AlDia); gim += a4; Alumno a5 = new Alumno(5, "Carlos", "Gonzalez", "12236456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion, Alumno.EEstadoCuenta.AlDia); gim += a5; Alumno a6 = new Alumno(6, "Juan", "Perez", "12234656", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.Deudor); gim += a6; Alumno a7 = new Alumno(7, "Joaquin", "Suarez", "91122456", EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.AlDia); gim += a7; Alumno a8 = new Alumno(8, "Rodrigo", "Smith", "22236456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Legislacion, Alumno.EEstadoCuenta.AlDia); gim += a8; Profesor i1 = new Profesor(1, "Juan", "Lopez", "12234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino); gim += i1; Profesor i2 = new Profesor(2, "Roberto", "Juarez", "32234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino); gim += i2; try { gim += Universidad.EClases.Programacion; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } try { gim += Universidad.EClases.Laboratorio; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } try { gim += Universidad.EClases.Legislacion; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } try { gim += Universidad.EClases.SPD; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } Console.WriteLine(gim.ToString()); Console.ReadKey(); Console.Clear(); try { Universidad.Guardar(gim); Console.WriteLine("Archivo de Universidad guardado."); } catch (ArchivosException e) { Console.WriteLine(e.Message); } try { int jornada = 0; Jornada.Guardar(gim[jornada]); Console.WriteLine("Archivo de Jornada {0} guardado.", jornada); //Console.WriteLine(Jornada.Leer()); } catch (ArchivosException e) { Console.WriteLine(e.Message); } Console.ReadKey(); }
static void Main(string[] args) { Universidad uni = new Universidad(); Alumno a1 = new Alumno(1, "Juan", "Lopez", "12234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion, Alumno.EEstadoCuenta.Becado); uni += a1; try { Alumno a2 = new Alumno(2, "Juana", "Martinez", "12234458", EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.Deudor); uni += a2; } catch (NacionalidadInvalidaException e) { Console.WriteLine(e.Message); } try { Alumno a3 = new Alumno(3, "José", "Gutierrez", "12234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion, Alumno.EEstadoCuenta.Becado); uni += a3; } catch (AlumnoRepetidoException e) { Console.WriteLine(e.Message); } Alumno a4 = new Alumno(4, "Miguel", "Hernandez", "92264456", EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Legislacion, Alumno.EEstadoCuenta.AlDia); uni += a4; Alumno a5 = new Alumno(5, "Carlos", "Gonzalez", "12236456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion, Alumno.EEstadoCuenta.AlDia); uni += a5; Alumno a6 = new Alumno(6, "Juan", "Perez", "12234656", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.Deudor); uni += a6; Alumno a7 = new Alumno(7, "Joaquin", "Suarez", "91122456", EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.AlDia); uni += a7; Alumno a8 = new Alumno(8, "Rodrigo", "Smith", "22236456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Legislacion, Alumno.EEstadoCuenta.AlDia); uni += a8; Profesor i1 = new Profesor(1, "Juan", "Lopez", "12224458", EntidadesAbstractas.Persona.ENacionalidad.Argentino); uni += i1; Profesor i2 = new Profesor(2, "Roberto", "Juarez", "32234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino); uni += i2; try { uni += Universidad.EClases.Programacion; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } try { uni += Universidad.EClases.Laboratorio; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } try { uni += Universidad.EClases.Legislacion; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } try { uni += Universidad.EClases.SPD; } catch (SinProfesorException e) { Console.WriteLine(e.Message); } Console.WriteLine(uni.ToString()); Console.ReadKey(); Console.Clear(); try { Universidad.Guardar(uni); Console.WriteLine("Archivo de Universidad guardado."); } catch (ArchivosException e) { Console.WriteLine(e.Message); } try { int jornada = 0; Jornada.Guardar(uni[jornada]); Console.WriteLine("Archivo de Jornada {0} guardado.", jornada); //Console.WriteLine(Jornada.Leer()); } catch (ArchivosException e) { Console.WriteLine(e.Message); } Console.ReadKey(); } //
static void Main(string[] args) { //Persona obj = new Persona("Gilberto", "Calderon",18); //Console.WriteLine(obj); ///* SERIALIZAR */ //try //{ // XmlSerializer xmlSerializer = new XmlSerializer(typeof(Persona)); // XmlSerializer: permite la serializacion y la deserializacion de un objeto // // Lanza una excepcion ya que no tiene un constructor por default // // Tambien lanza una excepcion si la clase que va a deserealizar no es publica // using (XmlTextWriter xmlTextWriter = new XmlTextWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\persona.xml", Encoding.UTF8)) // { // // StreamWriter streamWriter = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\persona.xml"); // xmlSerializer.Serialize(xmlTextWriter, obj); // // streamWriter.Close(); se usa close si no uso el using // // xmlTextWriter.Close(); se usa close si no uso el using // // los atributos privados no se serializan // // solo se serializan los atributos siempre y cuando sean publicos, no los metodos // } //} //catch (Exception e) //{ // Console.WriteLine(e.Message); //} ///*DESERIALIZAR*/ //try //{ // XmlSerializer xmlSerializer = new XmlSerializer(typeof(Persona)); // using (XmlTextReader xmlTextReader = new XmlTextReader(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\persona.xml")) // { // // si el archivo no se puede acceder muestra una excepcion, el path debe existir // obj = (Persona)xmlSerializer.Deserialize(xmlTextReader); // } // Console.WriteLine("Despues de deserealizar: "); // Console.WriteLine(obj); //} //catch(Exception e) //{ // Console.WriteLine(e.Message); //} //List<Persona> lista = new List<Persona>(); //Persona per1 = new Persona("Carlos", "Rodriguez", 21); //Persona per2 = new Persona("Ana", "Martinez", 23); //Persona per3 = new Persona("Gilberto", "Calderon", 18); //per1.Apodos.Add("carlitos"); //per2.Apodos.Add("anita"); //per3.Apodos.Add("gilbert"); //lista.Add(per1); //lista.Add(per2); //lista.Add(per3); List <Persona> lista = new List <Persona>(); Persona per1 = new Persona("Carlos", "Rodriguez", 21); Persona per2 = new Persona("Ana", "Martinez", 23); Persona per3 = new Persona("Gilberto", "Calderon", 18); per1.Apodos.Add("carlitos"); per2.Apodos.Add("anita"); per3.Apodos.Add("gilbert"); lista.Add(per1); lista.Add(per2); lista.Add(per3); Persona per4 = new Persona("Gilberto", "Calderon", 18); Empleado emp1 = new Empleado("Pedro", "Perez", 21, 1234, 21000); Alumno alum1 = new Alumno("Pepito", "Perez", 23, 7); lista.Add(per4); lista.Add(emp1); lista.Add(alum1); try { XmlSerializer xmlSerializer = new XmlSerializer(typeof(List <Persona>)); using (XmlTextWriter xmlTextWriter = new XmlTextWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\lista.xml", Encoding.UTF8)) { xmlSerializer.Serialize(xmlTextWriter, lista); } // Solo se va a poder serializar atributos privados, si tienen propiedades de lectura/ecritura } catch (Exception e) { Console.WriteLine(e.Message); } //foreach(Persona value in lista) //{ // if(Serializadora.Serializar(value)) // Console.WriteLine("Elemento serializado"); // else // Console.WriteLine("Elemento no serializado"); //} // serializar y deserializar la lista Console.ReadKey(); }