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; }
private static void SetGameTicket(int[] ints) { _ticket = new GameTicket(1, 1, ints.Length, ints, false); }
//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; }
public void RegisterTicket(GameTicket ticket) { RegisteredTickets.Add(ticket); }