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."); } }
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."); } }
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."); } }