Пример #1
0
 public override string ToString()
 {
     return($"{HandType} with {HighCard.ToString()}");
 }
Пример #2
0
        public override string ToString()
        {
            var name = new StringBuilder();

            if (CombinationType != Combination.UnSet)
            {
                switch (CombinationType)
                {
                case Combination.RoyalFlush:
                    name.Append("Royal flush of ");
                    name.Append(HighCard.Suit.ToString().ToLower());
                    return(name.ToString());

                case Combination.StraightFlush:
                    name.Append("Straight flush to ");
                    name.Append(HighCard.ToString().ToLower());
                    return(name.ToString());

                case Combination.FourOfAKind:
                    name.Append("Four of a kind ");
                    name.Append(HighCard.FirstNamePlural.ToLower());
                    name.Append(" with ");
                    name.Append(Kickers[0].Initial);
                    name.Append(" kicker");
                    return(name.ToString());

                case Combination.FullHouse:
                    name.Append("Full house ");
                    name.Append(HighGroup[0].FirstNamePlural);
                    name.Append(" full of ");
                    name.Append(LowGroup[0].FirstNamePlural);
                    return(name.ToString());

                case Combination.Flush:
                    name.Append("Flush of ");
                    name.Append(HighCard.Suit.ToString().ToLower());
                    name.Append(" to ");
                    name.Append(HighCard.FirstName);
                    return(name.ToString());

                case Combination.Straight:
                    name.Append("Straight to ");
                    name.Append(HighCard.FirstName);
                    return(name.ToString());

                case Combination.ThreeOfAKind:
                    name.Append("Three of a kind ");
                    name.Append(HighGroup[0].FirstNamePlural);
                    name.Append(" with ");
                    name.Append(Kickers[0].Initial);
                    name.Append(", ");
                    name.Append(Kickers[1].Initial);
                    name.Append(" kickers");
                    return(name.ToString());

                case Combination.TwoPairs:
                    name.Append("Two pairs ");
                    name.Append(HighGroup[0].FirstNamePlural);
                    name.Append(" and ");
                    name.Append(LowGroup[0].FirstNamePlural);
                    name.Append(" with ");
                    name.Append(Kickers[0].Initial);
                    name.Append(" kicker");
                    return(name.ToString());

                case Combination.APair:
                    name.Append("A pair of ");
                    name.Append(HighGroup[0].FirstNamePlural);
                    name.Append(" with ");
                    name.Append(Kickers[0].Initial);
                    name.Append(", ");
                    name.Append(Kickers[1].Initial);
                    name.Append(", ");
                    name.Append(Kickers[2].Initial);
                    name.Append(" kickers");
                    return(name.ToString());

                case Combination.HighCard:
                    name.Append("High card ");
                    name.Append(HighCard.FirstName);
                    name.Append(" with ");
                    name.Append(Kickers[0].Initial);
                    name.Append(", ");
                    name.Append(Kickers[1].Initial);
                    name.Append(", ");
                    name.Append(Kickers[2].Initial);
                    name.Append(", ");
                    name.Append(Kickers[3].Initial);
                    name.Append(" kickers");
                    return(name.ToString());
                }
            }
            return("Not set");
        }