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();
        }
Example #2
0
        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();
        } //
Example #3
0
        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();
        }