Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Random random = new Random();
            List<Card> Cards = new List<Card>();
            CardComparer_byValue comparer = new CardComparer_byValue();
            int numberOfRandomCards = 10;

            for (int i = 0; i < numberOfRandomCards; i++)
            {
                 int numberBetween0And3 = random.Next(4);
                 int numberBetween1And13 = random.Next(1, 14);

                 Card card = new Card((Suits)numberBetween0And3,
                                      (Values)numberBetween1And13);
                 Cards.Add(card);
            }

            Console.WriteLine(numberOfRandomCards + " random cards: ");
            foreach (var item in Cards)
            {
                Console.WriteLine(item.Name);
            }

            Cards.Sort(comparer);

            Console.WriteLine("\n\r" + "The same " + numberOfRandomCards + " cards, sorted: ");
            foreach (var item in Cards)
            {
                 Console.WriteLine(item.Name);
            }

            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Random random = new Random();

            List<Card> deck = new List<Card>();

            CardComparer_byValue cardComparer = new CardComparer_byValue();

            while (deck.Count() < 52)
            {
                Card card = new Card((Suit)random.Next(4), (Value)random.Next(1, 14));

                bool inDeck = false;
                foreach (Card c in deck)
                {
                    if (c.name == card.name)
                    {
                        inDeck = true;
                        break;
                    }
                }

                if (!inDeck)
                    deck.Add(card);
            }

            deck.Sort();

            foreach (Card card in deck)
                Console.WriteLine(card.name);

            Console.ReadKey();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Random random = new Random();

            Console.WriteLine("Five random cards:");

            List<Card> cards = new List<Card>();

            for (int i = 0; i <= 4; i++)
            {
                cards.Add(new Card((Suit)random.Next(4), (Value)random.Next(1, 14)));
                Console.WriteLine(cards[i].Name);
            }
            Console.WriteLine("");
            Console.WriteLine("Start Sorting:");
            CardComparer_byValue sorter = new CardComparer_byValue();
            cards.Sort(sorter);
            PrintCards(cards);
            Console.ReadKey();
        }