public void Agregar(Icomparable elemento)
 {
     if (this.conjunto.Contains(elemento) == false)
     {
         this.conjunto.Add(elemento);
     }
 }
 public Alumno(string nombre, int dni, int legajo, int promedio) : base(nombre, dni)
 {
     this.estrategia    = new estrategiaPorPromedio();
     this._promedio     = new Numero(promedio);
     this._legajo       = new Numero(legajo);
     this._calificacion = new Numero(0);
     Console.WriteLine("Creando Alumno Real --> Patron  proxy");
 }
 public bool contiene(Icomparable elemento)
 {
     foreach (Icomparable item in this._cola)
     {
         if (item.sosIgual(elemento) == true)
         {
             return(true);
         }
     }
     return(false);
 }
 public bool contiene(Icomparable elemento)
 {
     if (this._pila.contiene(elemento) || this._cola.contiene(elemento))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #5
0
 public virtual bool sosMayor(Icomparable comparable)
 {
     if (this._dni.sosMayor(comparable) == true)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
 public bool sosMenor(Icomparable self, Icomparable comparable)
 {
     if (((Vendedor)self).getBonus() > ((Vendedor)comparable).getBonus())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
 public bool sosIgual(Icomparable self, Icomparable comparable)
 {
     if (((Alumno)self).getPromedio().sosIgual(((Alumno)comparable).getPromedio()) == true)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
 public bool pertenece(Icomparable elemento)
 {
     if (this.conjunto.Contains(elemento) == true)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #9
0
 public override void setLegajo(Icomparable legajo)
 {
     if (this.alumno != null)
     {
         alumno.setLegajo(legajo);
     }
     else
     {
         this._legajo = (Numero)legajo;
     }
 }
Exemple #10
0
 public bool sosMenor(Icomparable self, Icomparable comparable)
 {
     if (((Alumno)self).getDni().sosMenor(((Alumno)comparable).getDni()) == true)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #11
0
 public override void setPromedio(Icomparable promedio)
 {
     if (this.alumno != null)
     {
         alumno.setLegajo(promedio);
     }
     else
     {
         this._promedio = (Numero)promedio;
     }
 }
Exemple #12
0
        public bool sosMenor(Icomparable comparable)
        {
            int nuevoValor = ((Numero)comparable).getValor();

            if (nuevoValor > this._valor)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Icomparable Minimo()
        {
            Icomparable minimoEnPila = this._pila.Minimo();
            Icomparable minimoEnCola = this._cola.Minimo();

            if (minimoEnCola.sosMayor(minimoEnPila) == true)
            {
                return(minimoEnPila);
            }
            else
            {
                return(minimoEnCola);
            }
        }
 public void Agregar(Icomparable nuevoElemento)
 {
     if (this._pila.Count() == 0)
     {
         this._OrdenInicio.ejecutar();
         this._OrdenLlegaAlumno.ejecutar(nuevoElemento);
     }
     this._OrdenLlegaAlumno.ejecutar(nuevoElemento);
     this._pila.Push(nuevoElemento);
     if (this._pila.Count() == 40)
     {
         this._OrdenAulaLlena.ejecutar();
     }
 }
Exemple #15
0
        public static void informar(Icoleccionable coleccion, FabricaDeComparables fabrica)
        {
            Console.WriteLine("Cantidad de elementos: " + coleccion.Cuantos());
            Console.WriteLine("El maxiomo es: " + coleccion.Maximo());
            Console.WriteLine("El Minimo es: " + coleccion.Minimo());
            Icomparable aux = fabrica.crearPorTeclado();

            if (coleccion.contiene(aux))
            {
                Console.WriteLine("El elemento leido esta en la coleccion");
            }
            else
            {
                Console.WriteLine("El elemento leido no esta ne la coleccion");
            }
        }
        public Icomparable Minimo()
        {
            Icomparable valorMinimo = null;

            foreach (Icomparable elemento in this._pila)
            {
                if (valorMinimo == null)
                {
                    valorMinimo = elemento;
                }
                if (elemento.sosMenor(valorMinimo) == true)
                {
                    valorMinimo = elemento;
                }
            }
            return(valorMinimo);
        }
        public Icomparable Maximo()
        {
            Icomparable valorMayor = null;

            foreach (Icomparable elemento in this._pila)
            {
                if (valorMayor == null)
                {
                    valorMayor = elemento;
                }
                if (elemento.sosMayor(valorMayor) == true)
                {
                    valorMayor = elemento;
                }
            }
            return(valorMayor);
        }
 public abstract void setLegajo(Icomparable legajo);
 public override bool  sosMayor(Icomparable comparable)
 {
     return(this.estrategia.sosMayor(this, (Alumno)comparable));
 }
 public override bool sosMenor(Icomparable comparable)
 {
     return(estrategia.sosMenor(this, comparable));
 }
 public override bool sosIgual(Icomparable comparable)
 {
     return(estrategia.sosIgual(this, comparable));
 }
 public override void setLegajo(Icomparable legajo)
 {
     this._legajo = (Numero)legajo;
 }
 public void Agregar(Icomparable elemento)
 {
     this._cola.Enqueue(elemento);
 }
 public override void setPromedio(Icomparable promedio)
 {
     this._promedio = (Numero)promedio;
 }
 public bool contiene(Icomparable elemento)
 {
     return(this._pila.Contains(elemento));
 }
Exemple #26
0
 public AlumnoProxy(string nombre, int dni, int legajo, int promedio) : base(nombre, dni)
 {
     this._legajo       = new Numero(legajo);
     this._promedio     = new Numero(promedio);
     this._calificacion = new Numero(0);
 }
 public abstract void setPromedio(Icomparable promedio);
Exemple #28
0
 public Persona(string nombre, int dni)
 {
     this._nombre = nombre;
     this._dni    = new Numero(dni);
 }
        public void ejecutar(Icomparable comparable)
        {
            var alumno = (IAlumno)comparable;

            this._aula.nuevoAlumno(alumno);
        }
 public void Agregar(Icomparable elemento)
 {
 }