示例#1
0
 // ----- Si existe devuelve un valor mayor a 0, caso contrario 0
 public int Ubicacion(object pElemento)
 {
     if (EsVacia())
     {
         return(0);  // No existe en la cola
     }
     else
     if (Elemento.Equals(pElemento))
     {
         return(1);
     }
     else
     {
         int k = SubCola.Ubicacion(pElemento);
         return((k > 0) ? 1 + k : 0);
     }
 }
示例#2
0
        private Elemento RemoveElemento(Elemento item)
        {
            Elemento Aux;

            if (Início == null)
            {
                return(null);
            }

            if (Início.Equals(item))
            {
                Início = Início.Prox;

                if (Início != null)
                {
                    Início.Ant = null;
                }
                return(Início);
            }

            Elemento el = Início;

            while (el != null && !el.Equals(item))
            {
                el = el.Prox;
            }

            if (el == null)
            {
                return(null);
            }

            Aux         = el.Prox;
            el.Ant.Prox = el.Prox;

            if (el.Prox != null)
            {
                el.Prox.Ant = el.Ant;
            }

            return(Aux);
        }
 public string ObtenerResultado(Elemento jugador1, Elemento jugador2)
 {
     var resultado = string.Empty;
       if (!jugador1.Equals(jugador2))
       {
     switch (jugador1)
     {
       case Elemento.Piedra:
         resultado = (jugador2 == Elemento.Lagarto || jugador2 == Elemento.Tijera)
                       ? GanaJugador1
                       : GanaJugador2;
         break;
       case Elemento.Papel:
         resultado = (jugador2 == Elemento.Piedra || jugador2 == Elemento.Spock)
                       ? GanaJugador1
                       : GanaJugador2;
         break;
       case Elemento.Tijera:
         resultado = (jugador2 == Elemento.Papel || jugador2 == Elemento.Lagarto)
                       ? GanaJugador1
                       : GanaJugador2;
         break;
       case Elemento.Lagarto:
         resultado = (jugador2 == Elemento.Spock || jugador2 == Elemento.Papel)
                       ? GanaJugador1
                       : GanaJugador2;
         break;
       case Elemento.Spock:
         resultado = (jugador2 == Elemento.Tijera || jugador2 == Elemento.Piedra)
                       ? GanaJugador1
                       : GanaJugador2;
         break;
     }
       }
       else
     resultado = Empate;
       return resultado;
 }