Example #1
0
 public int yourAnswerIs(int question)
 {
     if (muyEstudioso)
     {
         return(((AlumnoMuyEstudioso)estudiante).responderPregunta(question));
     }
     else if (proxyMuyEstudioso)
     {
         return(((ProxyAlumnoEstudioso)estudiante).responderPregunta(question));
     }
     else
     {
         return(estudiante.responderPregunta(question));
     }
 }
        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 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));
        }
Example #4
0
 public int yourAnswerIs(int question)
 {
     return(iAlumno.responderPregunta(question));
 }
Example #5
0
 public virtual int responderPregunta(int pregunta)
 {
     return(decorador.responderPregunta(pregunta));
 }
 public int responderPregunta(int pregunta)
 {
     return(adicional.responderPregunta(pregunta));
 }