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