Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }