Exemple #1
0
        static void Main(string[] args)
        {
            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); }
            }
            catch (ArchivosException e) { Console.WriteLine(e.Message); }
            Console.ReadKey();
        }
Exemple #2
0
        public void UniversidadToString_NoDevuelveStringVacio()
        {
            string      resultado;
            Universidad universidad = new Universidad();

            resultado = universidad.ToString();

            Assert.AreNotEqual("", resultado);
        }
Exemple #3
0
        public void VerificarArchivosException()
        {
            Universidad universidad = new Universidad();
            Alumno      alumnoUno   = new Alumno(1, "nombre", "apellido", "42000000", Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio);
            Alumno      alumnoDos   = new Alumno(2, "nombre", "apellido", "42000001", Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio);

            universidad += alumnoUno;
            universidad += alumnoDos;

            Texto texto = new Texto();
            bool  error = false;

            try
            {
                texto.Guardar("", "datos a guardar pero sin ruta");
            }
            catch (ArchivosException)
            {
                error = true;
            }

            Assert.IsTrue(error, "se deberia tirar una excepcion ya que no se espesifico la ruta para guardar los datos");

            error = false;
            try
            {
                texto.Leer("", out string guardarDatosLeidos);
            }
            catch (ArchivosException)
            {
                error = true;
            }

            Assert.IsTrue(error, "se deberia tirar una excepcion ya que no se espesifico la ruta para leer los datos");

            Xml <Universidad> xml         = new Xml <Universidad>();
            string            datosLeidos = "";

            error = false;

            try
            {
                xml.Guardar(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\univercidad.xml", universidad);
                xml.Leer(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\univercidad.xml", out universidad);
                datosLeidos = universidad.ToString();
            }
            catch (ArchivosException)
            {
                error = true;
            }
            Assert.IsFalse(error, "no deberia lansar ningun error ni excepcion.");
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Universidad uni = new Universidad();
            Alumno      a1  = new Alumno(1, "Gaston", "Doval", "87", Persona.ENacionalidad.Argentina, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.AlDia);
            Alumno      a2  = new Alumno(2, "Juana", "Lalaala", "878787", Persona.ENacionalidad.Argentina, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.AlDia);
            Profesor    p1  = new Profesor(1, "Cristian", "Bauss", "12", Persona.ENacionalidad.Argentina);

            uni += a1;
            uni += a2;
            uni += p1;
            uni += Universidad.EClases.Laboratorio;
            Console.WriteLine(uni.ToString());
            Console.ReadLine();
        }
Exemple #5
0
        public void VerificarArchivosException()
        {
            Alumno      alumno      = new Alumno(10, "Javier", "Piriri", "10", Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio);
            Alumno      alumno2     = new Alumno(11, "Javier", "Piriri", "100", Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio);
            Universidad universidad = new Universidad();

            universidad += alumno;
            universidad += alumno2;

            Texto             texto     = new Texto();
            Xml <Universidad> xml       = new Xml <Universidad>();
            bool   seProdujoLaExcepcion = false;
            string datos;

            seProdujoLaExcepcion = false;
            try
            {
                texto.Guardar("", "Hotel? Trivago");
            }
            catch (ArchivosException)
            {
                seProdujoLaExcepcion = true;
            }
            Assert.IsTrue(seProdujoLaExcepcion, "Debería haberse producido una excepción de tipo ArchivosException, la ruta no es valida.");

            seProdujoLaExcepcion = false;
            try
            {
                texto.Leer("", out string variable);
            }
            catch (ArchivosException)
            {
                seProdujoLaExcepcion = true;
            }
            Assert.IsTrue(seProdujoLaExcepcion, "Debería haberse producido una excepción de tipo ArchivosException, la ruta no es valida.");

            seProdujoLaExcepcion = false;
            try
            {
                xml.Guardar(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Uni.xml", universidad);
                xml.Leer(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Uni.xml", out universidad);
                datos = universidad.ToString();
            }
            catch (ArchivosException)
            {
                seProdujoLaExcepcion = true;
            }
            Assert.IsFalse(seProdujoLaExcepcion, "NO Debería haberse producido una excepción de tipo ArchivosException.");
        }
Exemple #6
0
 public void TestUniversidad()
 {
     try
     {
         Universidad u1 = new Universidad();
         u1.ToString();
         //Verifico que al llamar al metodo de la universidad no me salte una exception de que no instancie
         // las listas osea la nulidad.
         //Assert.IsNotNull(u1."nombre del atributo"); Tambien se puede hacer asi.
     }
     catch (Exception e)
     {
         Assert.Fail();
     }
 }
Exemple #7
0
        static void Main(string[] args)
        {
            /*El main fue cambiando ya que en el pdf, las clases se piden como
             * "Clases Abstractas" y "Clases Instanciales" y en el main esta como
             * "Entidades Abstractas" y "Entidades Instanciales"*/

            Universidad uni = new Universidad();
            Alumno      a1  = new Alumno(1, "Juan", "Lopez", "12234456",
                                         Clases_Abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion,
                                         Alumno.EEstadoCuenta.Becado);

            uni += a1;
            try
            {
                Alumno a2 = new Alumno(2, "Juana", "Martinez", "12234458",
                                       Clases_Abstractas.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",
                                       Clases_Abstractas.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",
                                   Clases_Abstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Legislacion,
                                   Alumno.EEstadoCuenta.AlDia);

            uni += a4;
            Alumno a5 = new Alumno(5, "Carlos", "Gonzalez", "12236456",
                                   Clases_Abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion,
                                   Alumno.EEstadoCuenta.AlDia);

            uni += a5;
            Alumno a6 = new Alumno(6, "Juan", "Perez", "12234656",
                                   Clases_Abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio,
                                   Alumno.EEstadoCuenta.Deudor);

            uni += a6;
            Alumno a7 = new Alumno(7, "Joaquin", "Suarez", "91122456",
                                   Clases_Abstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio,
                                   Alumno.EEstadoCuenta.AlDia);

            uni += a7;
            Alumno a8 = new Alumno(8, "Rodrigo", "Smith", "22236456",
                                   Clases_Abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Legislacion,
                                   Alumno.EEstadoCuenta.AlDia);

            uni += a8;
            Profesor i1 = new Profesor(1, "Juan", "Lopez", "12234456",
                                       Clases_Abstractas.Persona.ENacionalidad.Argentino);

            uni += i1;
            Profesor i2 = new Profesor(2, "Roberto", "Juarez", "32234456",
                                       Clases_Abstractas.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.WriteLine("----------------------- COMPARAR --------------------");
            Console.WriteLine(Universitario.Equals(a1, i1));

            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; // ESTE LO AGREGA LO MAS BIEN
            try
            {
                //MAL EL DNI VS NACIONALIDAD DEBE EXPLOTAR
                Alumno a2 = new Alumno(2, "Juana", "Martinez", "12234458", EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.Deudor);
                uni += a2;
            }
            catch (NacionalidadInvalidaException e)
            {
                //EXPLOTA CORRECTO!
                Console.WriteLine(e.Message);
            }
            try
            {
                //MISMO DNI QUE EL PRIMERO DEBE EXPLOTAR
                Alumno a3 = new Alumno(3, "José", "Gutierrez", "12234456", EntidadesAbstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion, Alumno.EEstadoCuenta.Becado);
                uni += a3;
            }
            catch (AlumnoRepetidoException e)
            {
                //EXPLOTA CORRECTO
                Console.WriteLine(e.Message);
            }
            //AGREGA A 5 ALUMNOS Y 2 PROFESORES
            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", "12234456", 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
            {
                //aca guarda el XML universidad lo hace bien
                Universidad.Guardar(uni);
                Console.WriteLine("Archivo de Universidad guardado.");
            }
            catch (ArchivosException e)
            {
                //no entra aca
                Console.WriteLine(e.Message);
            }
            try
            {
                int jornada = 0;
                //aca guarda con un indexador ANDA
                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 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();
        }
Exemple #10
0
        static void Main(string[] args)
        {
            // EntidadesAbstractas.Persona no hace refencia al proyecto indicado en el pdf descargado desde el campus
            // si menciona Clases abstractas cambie esas lineas de codigo solo por esa razon.
            // La salida por pantalla mo siempre será totalmente igual a la dada, por le generacion del random.
            Universidad gim = new Universidad();
            Alumno      a1  = new Alumno(1, "Juan", "Lopez", "12234456",
                                         Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion,
                                         Alumno.EEstadoCuenta.Becado);

            gim += a1;
            try
            {
                Alumno a2 = new Alumno(2, "Juana", "Martinez", "12234458",
                                       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",
                                       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",
                                   Persona.ENacionalidad.Extranjero, Universidad.EClases.Legislacion,
                                   Alumno.EEstadoCuenta.AlDia);

            gim += a4;
            Alumno a5 = new Alumno(5, "Carlos", "Gonzalez", "12236456",
                                   Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion,
                                   Alumno.EEstadoCuenta.AlDia);

            gim += a5;
            Alumno a6 = new Alumno(6, "Juan", "Perez", "12234656",
                                   Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio,
                                   Alumno.EEstadoCuenta.Deudor);

            gim += a6;
            Alumno a7 = new Alumno(7, "Joaquin", "Suarez", "91122456",
                                   Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio,
                                   Alumno.EEstadoCuenta.AlDia);

            gim += a7;
            Alumno a8 = new Alumno(8, "Rodrigo", "Smith", "22236456",
                                   Persona.ENacionalidad.Argentino, Universidad.EClases.Legislacion,
                                   Alumno.EEstadoCuenta.AlDia);

            gim += a8;
            Profesor i1 = new Profesor(1, "Juan", "Lopez", "12234456",
                                       Persona.ENacionalidad.Argentino);

            gim += i1;
            Profesor i2 = new Profesor(2, "Roberto", "Juarez", "32234456",
                                       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());
            //Comento estas dos lineas para que la salida por consola sea identica ala del pdf
            // 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)
        {
            //creo la universidad y el primer alumno. Agrego el alumno a la universidad
            Universidad universidad = new Universidad();
            Alumno alumno1 = new Alumno(100, "Jose", "Allegue", "37098117", Clases_abstractas.Persona.ENacionalidad.Argentino,
                Universidad.EClases.Laboratorio, Alumno.EEstadoCuenta.AlDia);

            universidad += alumno1;

            //pruebo la validacion de dni
            try
            {
                Alumno alumno2 = new Alumno(2, "Juana", "Martinez", "12234458",
               Clases_abstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio,
               Alumno.EEstadoCuenta.Deudor);
                universidad += alumno2;
            }
            catch (NacionalidadInvalidaException e)
            {
                Console.WriteLine(e.Message);
            }

            //pruebo la verificacion de alumnos repetidos
            try
            {
                Alumno alumno3 = new Alumno(3, "José", "Gutierrez", "37098117",
               Clases_abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion,
               Alumno.EEstadoCuenta.Becado);
                universidad += alumno3;
            }
            catch (AlumnoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            //creo mas alumnos y los agrego
            Alumno alumno4 = new Alumno(4, "Miguel", "Hernandez", "92264456",
            Clases_abstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Legislacion,
            Alumno.EEstadoCuenta.AlDia);
            universidad += alumno4;
            Alumno alumno5 = new Alumno(5, "Carlos", "Gonzalez", "12236456",
           Clases_abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Programacion,
           Alumno.EEstadoCuenta.AlDia);
            universidad += alumno5;
            Alumno alumno6 = new Alumno(6, "Juan", "Perez", "12234656",
           Clases_abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Laboratorio,
           Alumno.EEstadoCuenta.Deudor);
            universidad += alumno6;
            Alumno alumno7 = new Alumno(7, "Joaquin", "Suarez", "91122456",
           Clases_abstractas.Persona.ENacionalidad.Extranjero, Universidad.EClases.Laboratorio,
           Alumno.EEstadoCuenta.AlDia);
            universidad += alumno7;
            Alumno alumno8 = new Alumno(8, "Rodrigo", "Smith", "22236456",
           Clases_abstractas.Persona.ENacionalidad.Argentino, Universidad.EClases.Legislacion,
           Alumno.EEstadoCuenta.AlDia);
            universidad += alumno8;

            //creo 2 profesores y los agrego a la universdad
            Profesor profesor1 = new Profesor(1, "Juan", "Lopez", "12234456",
            Clases_abstractas.Persona.ENacionalidad.Argentino);
            universidad += profesor1;
            Profesor profesor2 = new Profesor(2, "Roberto", "Juarez", "32234456",
           Clases_abstractas.Persona.ENacionalidad.Argentino);
            universidad += profesor2;

            //prueba de agregar clases a la universidad
            try
            {
                universidad += Universidad.EClases.Programacion;
            }
            catch (SinProfesorException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                universidad += Universidad.EClases.Laboratorio;
            }
            catch (SinProfesorException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                universidad += Universidad.EClases.Legislacion;
            }
            catch (SinProfesorException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                universidad += Universidad.EClases.SPD;
            }
            catch (SinProfesorException e)
            {
                Console.WriteLine(e.Message);
            }
            
            //muestro todos los datos de la universidad
            Console.WriteLine(universidad.ToString());

            try
            {
                universidad.Guardar();
                Console.WriteLine("Archivo de Universidad guardado.");
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                int numeroJornada = 0;
                universidad[numeroJornada].Guardar();
                Console.WriteLine($"Archivo de Jornada {numeroJornada} guardado.");
                //Console.WriteLine(Jornada.Leer());
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }

        }
Exemple #12
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);
            }



            //----- Probando Archivos XML ----- //
            //Xml<Alumno> xml = new Xml<Alumno>();  //Guardo archivo en Xml
            //xml.Guardar(@"C:\Users\Mariano\Downloads\Alumno.xml", a1);  //Guardo la primer jornada de la lista
            //a1 = null;
            //try
            //{
            //    xml.Leer(@"C:\Users\Mariano\Downloads\Alumno.xml", out  a1);  //Leo
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}
            //Console.WriteLine(a1.ToString());  //Muestro por consola al archivo leido


            //------- Probando Archivos Txt -------//
            //Texto texto = new Texto();
            //texto.Guardar(@"C:\Users\Mariano\Downloads\AlumnoTexto.txt", a1.ToString());
            //string datoLeido="";
            //try
            //{
            //    texto.Leer(@"C:\Users\Mariano\Downloads\AlumnoTexto.txt", out datoLeido);
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}
            //Console.WriteLine(datoLeido);

            Console.ReadKey();
        }