namespace CSHARPEX06
{
    class Program
    {
        static void Main(string[] args)
        {
            Card card = new Card();
            card.deal();
        }
    }
    struct CNode
    {
        public Char suit;
        public string face;
    }
    enum CardNum
    {
        CARDNUMBRE = 52,
        SUITNUMBER = 4,
        FACENUMBER = 13
    }
    class Card
    {
        private CNode[] deck;
        public Card()
        {
            deck = new CNode[(int)CardNum.CARDNUMBRE];
            char[] suit = {(char)3,(char)4,(char)5,(char)6};
            string[] face = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
            for (int i = 0; i < (int)CardNum.CARDNUMBRE; i++)
            {
                deck[i].face = face[i % (int)CardNum.FACENUMBER];
                deck[i].suit = suit[i / (int)CardNum.FACENUMBER];            }
        }
        public void deal()
        {
            Console.Write("==================");
            Console.Write("52张牌的发牌次序");
            Console.Write("==================");
            Console.WriteLine();
            Console.Write("      甲      乙      丙      丁");
            for (int i = 0; i < (int)CardNum.CARDNUMBRE; i++)
            {
                Console.Write("第{0,2}张:{1}{2}\t", i + 1, deck[i].suit, deck[i].face);
                if ((i + 1) % 4 == 0)
                {
                    Console.WriteLine();
                }
            }
            Console.WriteLine( );
        }
    }