// ----- 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); } }
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; }