public override bool Equals(object obj) { if ((obj == null) || (!(obj is Mano))) { return(false); } Mano mano = (Mano)obj; this.OrdenarCartas(); mano.OrdenarCartas(); if (this.Cartas.Count != mano.Cartas.Count) { return(false); } bool areEqual = false; for (int i = 0; i < this.Cartas.Count; i++) { if (!this.Cartas[i].Equals(mano.Cartas[i])) { break; } else { areEqual = true; } } return(areEqual); }
public static Mano CrearManoAleatoria() { List <Carta> cartas = new List <Carta>(); do { Carta carta = Carta.CrearCartaAleatoria(); if (!cartas.Contains(carta)) { cartas.Add(carta); } } while (cartas.Count < 5); Mano mano = new Mano(cartas); return(mano); }