Example #1
0
        public CardSuit(SuitNames suit)
        {
            switch (suit)
            {
            case SuitNames.Clubs:
                suitString = "♣";
                break;

            case SuitNames.Diamonds:
                suitString = "♦";
                break;

            case SuitNames.Hearts:
                suitString = "♥";
                break;

            case SuitNames.Spades:
                suitString = "♠";
                break;

            default:
                throw new ArgumentOutOfRangeException("suit", suit,
                                                      "The suit value must be one of Clubs, Diamonds, Hearts, Spades.");
            }
        }
        public CardSuit(SuitNames suit)
        {
            switch (suit)
            {
            case SuitNames.Clubs:
            case SuitNames.Diamonds:
            case SuitNames.Hearts:
            case SuitNames.Spades:
                this.suit = suit;
                break;

            default:
                throw new ArgumentOutOfRangeException("CardSuit constructor", "The suit value is not valid.");
            }
        }
Example #3
0
        public static CardSuit2 MakeCardSuit(SuitNames suit)
        {
            switch (suit)
            {
            case SuitNames.Clubs:
                return(new Clubs());

            case SuitNames.Diamonds:
                return(new Diamonds());

            case SuitNames.Hearts:
                return(new Hearts());

            case SuitNames.Spades:
                return(new Spades());

            default:
                throw new ArgumentOutOfRangeException("CardSuit2 constructor", "The suit value is not valid.");
            }
        }
Example #4
0
        public CardSuit3(SuitNames suit)
        {
            switch (suit)
            {
            case SuitNames.Clubs:
                suitString = "♣";
                break;

            case SuitNames.Diamonds:
                suitString = "♦";
                break;

            case SuitNames.Hearts:
                suitString = "♥";
                break;

            case SuitNames.Spades:
                suitString = "♠";
                break;

            default:
                throw new ArgumentOutOfRangeException("CardSuit3 constructor", "The suit value is not valid.");
            }
        }