Exemplo n.º 1
0
        public static BetColor GetColorByIndex(this BetColor color, int index)
        {
            switch (index)
            {
            case 0:
                return(BetColor.Red);

            case 1:
                return(BetColor.Black);

            default:
                return(BetColor._none);

                break;
            }
        }
Exemplo n.º 2
0
        public void MakeOrChangeBet(ref IObservable bet, BetColor betColor, int betValue)
        {
            if (!IsBetMade)
            {
                _bet      = betColor;
                Bet       = betValue;
                IsBetMade = true;
            }
            else
            {
                bet.RemoveBetter(this);

                Balance += Bet;
                Bet      = betValue;
                _bet     = betColor;
            }

            Console.WriteLine($"{ Name } betted");
            bet.AddBetter(this);
        }
Exemplo n.º 3
0
        public void GetBetResult(BetColor res)
        {
            StringBuilder strb = new StringBuilder();

            strb.Append($"{ Name } betted on { _bet } { Bet } tokens and ");
            if (_bet == res)
            {
                if (_bet == BetColor.Red || _bet == BetColor.Black)
                {
                    Balance += Bet * 2;
                    strb.Append($"won { Bet * 2 } tokens");
                    Bet = 0;
                }
            }
            else
            {
                strb.Append($"lost");
                Bet = 0;
            }
            Console.WriteLine(strb.ToString());
        }
Exemplo n.º 4
0
 public BetPosibility(BetColor color, int number)
 {
     Color  = color;
     Number = number;
 }