public AlumnoMuyEstudioso(IAlumno alumno) { this.nombre = alumno.getNombre(); this.legajo = alumno.getLegajo(); this.promedio = alumno.getPromedio(); this.dni = alumno.getDni(); }
public void nuevoAlumno(IAlumno alumno) //(Alumno) { AdaptadorDeStudent student = new AdaptadorDeStudent(alumno); teacher.goToClass(student); return; }
public static void Main(string[] args) { //----- Ejercicio 4 ----- /*Teacher teacher = new Teacher(); * for (int i = 1; i <= 10; i++) { * IComparable comparable = FabricaDeComparables.crearAleatorio(2); * Student student = new AdaptadorAlumno((Alumno)comparable); * teacher.goToClass(student); * } * for (int i = 1; i <= 10; i++) { * IComparable comparable = FabricaDeComparables.crearAleatorio(4); * Student student2 = new AdaptadorAlumno((AlumnoMuyEstudioso)comparable); * teacher.goToClass(student2); * } * teacher.teachingAClass();*/ //----- Ejercicio 7 ----- /*Teacher t = new Teacher(); * IAlumno a = (AlumnoMuyEstudioso)FabricaDeAlumno.crearAleatorio(4); * IAlumno decorado = new DecNotaEnLetras(a); * decorado = new DecNotaConLegajo(decorado); * decorado = new DecCondicionMateria(decorado); * decorado = new DecNotaEnRecuadro(decorado); * Student s = new AdaptadorAlumno(decorado); * t.goToClass(s); * t.teachingAClass();*/ //----- Ejercicio 8 ----- Teacher teacher = new Teacher(); for (int i = 1; i <= 10; i++) { IAlumno alumno = (Alumno)FabricaDeAlumno.crearAleatorio(2); IAlumno decorado = new DecNotaEnLetras(alumno); decorado = new DecNotaConLegajo(decorado); decorado = new DecCondicionMateria(decorado); decorado = new DecNotaEnRecuadro(decorado); Student student = new AdaptadorAlumno(decorado); teacher.goToClass(student); } for (int i = 1; i <= 10; i++) { IAlumno alumMuyEstudioso = (AlumnoMuyEstudioso)FabricaDeComparables.crearAleatorio(4); IAlumno decorado = new DecNotaEnLetras(alumMuyEstudioso); decorado = new DecNotaConLegajo(decorado); decorado = new DecCondicionMateria(decorado); decorado = new DecNotaEnRecuadro(decorado); Student student2 = new AdaptadorAlumno(decorado); teacher.goToClass(student2); } teacher.teachingAClass(); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); }
public void SuspenderCosas() { IProfesor prof = (IProfesor) new Profesor(); IAlumno alum = (IAlumno) new Alumno(); alum.HacerDeberesDeCosas(false); Assert.IsFalse(prof.SuspenderCosas(alum, true)); }
public void EstudiarCosas(IAsignatura a, int tiempoEstudio, IProfesor p, IAlumno f) { if (tiempoEstudio > 0) { throw new Exception("Ha estudiado " + a.nombre + " " + tiempoEstudio + " horas"); } else { p.SuspenderCosas(f, true); } }
public bool SuspenderCosas(IAlumno jc, bool yaMeReireYo) { if (jc.HacerDeberesDeCosas(false) && yaMeReireYo == true) { return(true); } else { return(AprobarCosas()); } }
public new IAlumno crearAleatorio() { IAlumno aluDec = (Alumno)base.crearAleatorio(); aluDec = new LegajoDecorator(aluDec); aluDec = new LetrasDecorator(aluDec); aluDec = new PromocionDecorator(aluDec); aluDec = new NumeroDecorator(aluDec); aluDec = new CuadroDecorator(aluDec); return(aluDec); }
public StudentAdapter(IAlumno alumno) { if (alumno.GetType().ToString() == "Practica.AlumnoMuyEstudioso") { muyEstudioso = true; } else if (alumno.GetType().ToString() == "Practica.ProxyAlumnoEstudioso") { proxyMuyEstudioso = true; } estudiante = alumno; }
virtual public int responderPregunta(int pregunta) { int respuesta = 0; if (alumnoReal == null) { alumnoReal = (IAlumno)Fabrica.crearAleatorio(identidad); ((Alumno)alumnoReal).setNombre(this.nombre); ((Alumno)alumnoReal).setDNI(this.DNI); ((Alumno)alumnoReal).setLegajo(this.legajo); ((Alumno)alumnoReal).setPromedio(this.promedio); Console.WriteLine("Alumno Proxy creado"); } respuesta = alumnoReal.responderPregunta(pregunta); return(respuesta); }
public void EntrarDiscord() { IAlumno alum = (IAlumno) new Alumno(); string mensaje = ""; try { alum.MeterseEnDiscord(false); } catch (Exception e) { mensaje = e.Message; } Assert.AreEqual(mensaje, "Se puede aprobar todavia"); }
public int responderPregunta(int pregunta) { if (alumnoReal == null) { if (opcion == 2) { GeneradorDeDatosAleatorios g = new GeneradorDeDatosAleatorios(); alumnoReal = new Alumno(nombre, dni, g.numeroAleatorio(1000), g.numeroAleatorio(10)); } } if (opcion == 4) { GeneradorDeDatosAleatorios g = new GeneradorDeDatosAleatorios(); alumnoReal = new AlumnoMuyEstudioso(nombre, dni, g.numeroAleatorio(1000), g.numeroAleatorio(10)); } return(alumnoReal.responderPregunta(pregunta)); }
public void EstudiarCosas() { IAlumno alum = (IAlumno) new Alumno(); IProfesor prof = (IProfesor) new Profesor(); IAsignatura asig = (IAsignatura) new Asignatura(100, "pmm", 40); string mensaje = ""; try { alum.EstudiarCosas(asig, 3, prof, alum); } catch (Exception e) { mensaje = e.Message; } Assert.AreEqual(mensaje, "Ha estudiado pmm 3 horas"); }
public DecoratorIndice(IAlumno decorador) : base(decorador) { }
public DecoratorPromocion(IAlumno decorador) : base(decorador) { }
public AdicionalDecorator(IAlumno a) { this.adicional = a; }
public DecoradoConLetras(IAlumno iAlumno) : base(iAlumno) { }
public DecoradoConLegajo(IAlumno iAlumno) : base(iAlumno) { }
public DecoradoConPosicion(IAlumno iAlumno, int pos) : base(iAlumno) { this.posicion = pos; }
public DecoradoConAsteriscos(IAlumno iAlumno) : base(iAlumno) { }
static IAlumno crearAlumnoDecoradoConLegajoYLetras(IAlumno parametro) { IAlumno alumno = crearAlumnoDecoradoConLegajo(parametro); return(new DecoratorConLetras(alumno)); }
public DecoratorConLetras(IAlumno decorador) : base(decorador) { }
public DecoratorConAsteriscos(IAlumno decorador) : base(decorador) { }
static IAlumno crearAlumnoDecoradoConLegajoLetrasYPromocion(IAlumno parametro) { IAlumno alumno = crearAlumnoDecoradoConLegajoYLetras(parametro); return(new DecoratorPromocion(alumno)); }
public AdaptadorDeStudent2(AlumnoCompuesto iAlumno) { this.iAlumno = iAlumno; }
static IAlumno crearAlumnoDecoradoConLegajoLetrasPromocionEIndice(IAlumno parametro) { IAlumno alumno = crearAlumnoDecoradoConLegajoLetrasYPromocion(parametro); return(new DecoratorIndice(alumno)); }
public static IAlumno crearAlumnoDecoradoConLegajoLetrasPromocionIndiceYAsteriscos(IAlumno parametro) { IAlumno alumno = crearAlumnoDecoradoConLegajoLetrasPromocionEIndice(parametro); return(new DecoratorConAsteriscos(alumno)); }
public DecoratorLegajo(IAlumno decorador) : base(decorador) { }
public DecoradorDeAlumno(IAlumno iAlumno) { this.decorador = iAlumno; }
public AdaptadorDeStudent(IAlumno iAlumno) { this.iAlumno = iAlumno; }
public DecoradoConDescripcion(IAlumno iAlumno) : base(iAlumno) { }