''' Created on Mar 27, 2014 @author: Brett Paufler Copyright Brett Paufler Module Contains the lottery Class Objects lotterGame prizeLevel ''' class prizeLevel(): '''Object for prizeLevel in lotteryGame.prizes[prizeLevel, prizeLevel, etc...] ''' def __init__(self, prize=0, odds=0): self.prize = prize self.odds = odds self.quantity = 0 self.claimed = 0 self.available = 0 self.returnPerDollar = 0.00 def fullPrintPrizes(self): print "\t prize %d" % self.prize print "\t odds %d" % self.odds print "\t quantity %d" % self.quantity print "\t claimed %d" % self.claimed print "\t available %d" % self.available print "\t VPD %d" % self.returnPerDollar print "" def shortPrintPrizes(self): print "P: %d, O: %d, Q: %d, C: %d, A: %d, RPD: %f" % (self.prize, self.odds, self.quantity, self.claimed, self.available, self.returnPerDollar) def cash(self): '''CASH NO BET INSTANCE ''' self.prize = 100000000 self.odds = 1 self.quantity = 1 self.claimed = 0 self.available = 0 self.returnPerDollar = 1.00 return self def returnPrizeOdds(self): return self.prize, self.odds class lotteryGame(): '''Object for each Lotto Game ''' def __init__(self): self.name = "" self.fileName = "" self.price = 0 #self.maxPrizeRecursiveOdds = 0 self.prizes = [] def printLotteryGameData(self): '''pretty print the lotteryGame Object ''' #print '\n\n' print "name %s" % self.name print "fileName %s" % self.fileName print "price %.3f" % self.price #print "maxPrize %d" % self.maxPrize #print "maxPrizeStraightOdds : %d" % self.maxPrizeStraightOdds #print "maxPrizeRecursiveOdds : %d" % self.maxPrizeRecursiveOdds print "prizes" #pp = sorted(, key=lambda k: k.prize, reverse=True) for p in self.prizes: p.shortPrintPrizes() def cash(self): '''returns a NO-BET CASH Instance ''' self.name = "CASH" self.fileName = "CASH" self.price = 1 #self.maxPrizeRecursiveOdds = 0 self.prizes = [] cashPrize = prizeLevel() cashPrize = cashPrize.cash() self.prizes.append(cashPrize) return self