Exemple #1
0
        private static decimal CalculatePayout(GameTicket ticket, Game game)
        {
            var amount = CalculatePayout(ticket.NumbersToBetPerGame, NumberOfMatches(ticket.NumbersPlayed, game.NumbersDrawn));
            if (ticket.BetKicker)
            {
                amount *= 2;
            }

            return amount;
        }
Exemple #2
0
 private static void SetGameTicket(int[] ints)
 {
     _ticket = new GameTicket(1, 1, ints.Length, ints, false);
 }
Exemple #3
0
        //expensive function...redo
        public GameReceipt RegisterTickets(GameTicket ticket, Player player)
        {
            var receipt = new GameReceipt
                              {
                                  NumbersPlayed = ticket.NumbersPlayed,
                                  BetAmountPerDraw = ticket.BetAmountPerDraw,
                                  BetKicker = ticket.BetKicker
                              };

            for (int i = 0; i < ticket.NumberOfGamesToPlay; i++)
            {
                Game[] availableGamesArray = _availableGames.ToArray();
                Game game = availableGamesArray[i];
                game.RegisterTicket(ticket);
                _registeredGames.Add(game);
                receipt.GameIds.Add(game.GameId);
            }

            return receipt;
        }
Exemple #4
0
 public void RegisterTicket(GameTicket ticket)
 {
     RegisteredTickets.Add(ticket);
 }