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