public AlumnoMuyEstudioso(IAlumno alumno)
 {
     this.nombre   = alumno.getNombre();
     this.legajo   = alumno.getLegajo();
     this.promedio = alumno.getPromedio();
     this.dni      = alumno.getDni();
 }
Ejemplo n.º 2
0
        public void nuevoAlumno(IAlumno alumno)            //(Alumno)
        {
            AdaptadorDeStudent student = new AdaptadorDeStudent(alumno);

            teacher.goToClass(student);
            return;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void SuspenderCosas()
        {
            IProfesor prof = (IProfesor) new Profesor();
            IAlumno   alum = (IAlumno) new Alumno();

            alum.HacerDeberesDeCosas(false);

            Assert.IsFalse(prof.SuspenderCosas(alum, true));
        }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
 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);
        }
Ejemplo n.º 8
0
 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);
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 12
0
        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");
        }
Ejemplo n.º 13
0
 public DecoratorIndice(IAlumno decorador) : base(decorador)
 {
 }
Ejemplo n.º 14
0
 public DecoratorPromocion(IAlumno decorador) : base(decorador)
 {
 }
Ejemplo n.º 15
0
 public AdicionalDecorator(IAlumno a)
 {
     this.adicional = a;
 }
Ejemplo n.º 16
0
 public DecoradoConLetras(IAlumno iAlumno) : base(iAlumno)
 {
 }
Ejemplo n.º 17
0
 public DecoradoConLegajo(IAlumno iAlumno) : base(iAlumno)
 {
 }
Ejemplo n.º 18
0
 public DecoradoConPosicion(IAlumno iAlumno, int pos) : base(iAlumno)
 {
     this.posicion = pos;
 }
Ejemplo n.º 19
0
 public DecoradoConAsteriscos(IAlumno iAlumno) : base(iAlumno)
 {
 }
Ejemplo n.º 20
0
        static IAlumno crearAlumnoDecoradoConLegajoYLetras(IAlumno parametro)
        {
            IAlumno alumno = crearAlumnoDecoradoConLegajo(parametro);

            return(new DecoratorConLetras(alumno));
        }
Ejemplo n.º 21
0
 public DecoratorConLetras(IAlumno decorador) : base(decorador)
 {
 }
Ejemplo n.º 22
0
 public DecoratorConAsteriscos(IAlumno decorador) : base(decorador)
 {
 }
Ejemplo n.º 23
0
        static IAlumno crearAlumnoDecoradoConLegajoLetrasYPromocion(IAlumno parametro)
        {
            IAlumno alumno = crearAlumnoDecoradoConLegajoYLetras(parametro);

            return(new DecoratorPromocion(alumno));
        }
Ejemplo n.º 24
0
 public AdaptadorDeStudent2(AlumnoCompuesto iAlumno)
 {
     this.iAlumno = iAlumno;
 }
Ejemplo n.º 25
0
        static IAlumno crearAlumnoDecoradoConLegajoLetrasPromocionEIndice(IAlumno parametro)
        {
            IAlumno alumno = crearAlumnoDecoradoConLegajoLetrasYPromocion(parametro);

            return(new DecoratorIndice(alumno));
        }
Ejemplo n.º 26
0
        public static IAlumno crearAlumnoDecoradoConLegajoLetrasPromocionIndiceYAsteriscos(IAlumno parametro)
        {
            IAlumno alumno = crearAlumnoDecoradoConLegajoLetrasPromocionEIndice(parametro);

            return(new DecoratorConAsteriscos(alumno));
        }
Ejemplo n.º 27
0
 public DecoratorLegajo(IAlumno decorador) : base(decorador)
 {
 }
Ejemplo n.º 28
0
 public DecoradorDeAlumno(IAlumno iAlumno)
 {
     this.decorador = iAlumno;
 }
Ejemplo n.º 29
0
 public AdaptadorDeStudent(IAlumno iAlumno)
 {
     this.iAlumno = iAlumno;
 }
Ejemplo n.º 30
0
 public DecoradoConDescripcion(IAlumno iAlumno) : base(iAlumno)
 {
 }