예제 #1
0
        static void Main(string[] args)
        {
            Gimnasio gim = new Gimnasio();
            Alumno   a1  = new Alumno(1, "Juan", "Lopez", "12234456",
                                      EntidadesAbstractas.Persona.ENacionalidad.Argentino, Gimnasio.EClases.CrossFit,
                                      Alumno.EEstadoCuenta.MesPrueba);

            gim += a1;
            try
            {
                Alumno a2 = new Alumno(2, "Juana", "Martinez", "12234458",
                                       EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Gimnasio.EClases.Natacion,
                                       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, Gimnasio.EClases.CrossFit,
                                       Alumno.EEstadoCuenta.MesPrueba);
                gim += a3;
            }
            catch (AlumnoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            Alumno a4 = new Alumno(4, "Miguel", "Hernandez", "92264456",
                                   EntidadesAbstractas.Persona.ENacionalidad.Extranjero, Gimnasio.EClases.Pilates,
                                   Alumno.EEstadoCuenta.AlDia);

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

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

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

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

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

            gim += i1;
            Instructor i2 = new Instructor(2, "Roberto", "Juarez", "32234456",
                                           EntidadesAbstractas.Persona.ENacionalidad.Argentino);

            gim += i2;
            try
            {
                gim += Gimnasio.EClases.CrossFit;
            }
            catch (SinInstructorException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                gim += Gimnasio.EClases.Natacion;
            }
            catch (SinInstructorException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                gim += Gimnasio.EClases.Pilates;
            }
            catch (SinInstructorException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                gim += Gimnasio.EClases.Yoga;
            }
            catch (SinInstructorException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine(gim.ToString());
            Console.ReadKey();
            try
            {
                Gimnasio.Guardar(gim);
                Console.WriteLine("Archivo de Gimnasio guardado");
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                int jornada = 0;
                Jornada.Guardar(gim[jornada]);
                Console.WriteLine("Archivo de Jornada {0} guardado", jornada);
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadKey();
        }
예제 #2
0
        public void TestNulo()
        {
            Alumno a3 = new Alumno(3, "pocho", "pantera", "123", Persona.ENacionalidad.Argentino, Gimnasio.EClases.Pilates, Alumno.EEstadoCuenta.AlDia);

            Assert.AreEqual(123, a3.Dni);
            Assert.AreEqual(Persona.ENacionalidad.Argentino, a3.Nacionalidad);

            Instructor I1 = new Instructor(4, "juan", "instructor", "90000000", Persona.ENacionalidad.Extranjero);

            Assert.IsNotNull(I1);
            Assert.AreEqual(Persona.ENacionalidad.Extranjero, I1.Nacionalidad);
            Assert.AreEqual(90000000, I1.Dni);

            Gimnasio gim = new Gimnasio();

            gim += a3;
            Assert.IsTrue(gim == a3);
            Assert.AreEqual(a3, gim.Alumnos[0]);
            Assert.IsNotNull(gim.Alumnos);
            //devuelve un Exception de tipo AlumnoRepetidoException
            try
            {
                gim += a3;
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(AlumnoRepetidoException));
            }

            //Devuelve una Exception de tipo ArgumentOutOfRangeException porque
            //no se agrego al alumno
            try
            {
                Alumno a6 = gim.Alumnos[1];
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ArgumentOutOfRangeException));
            }



            gim += I1;
            Assert.AreEqual(I1, gim.Instructores[0]);
            Assert.IsTrue(gim == I1);
            //Devuelve una Exception de tipo ArgumentOutOfRangeException porque
            //no se agrego al Instructor
            try
            {
                gim += I1;
                Instructor I2 = gim.Instructores[1];
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ArgumentOutOfRangeException));
            }

            Jornada j1 = new Jornada(Gimnasio.EClases.Pilates, I1);

            j1 += a3;
            Assert.IsTrue(j1 == a3);

            Assert.IsTrue(Gimnasio.Guardar(gim));
        }