Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.33 KB | None | 0 0
  1. ass SocieteDeParis:
  2. def __init__(self):
  3. self.listeEquipe = []
  4. self.listeParieurs = []
  5. self.listeParis = []
  6. self.listeMatch = []
  7. self.stadeCompet = 8
  8. self.misetotale = 0
  9. self.parieurEnLice = 0
  10. self.gaintotal = 0
  11. def miseTotale(self):
  12. for pari in self.listeParis:
  13. self.misetotale += int(pari.montant)
  14. showinfo("mise totale", "Mise totale: "+ str(self.misetotale))
  15. self.misetotale = 0
  16. def commission(self):
  17. for pari in self.listeParis:
  18. self.misetotale += int(pari.montant)
  19. self.misetotale /= 100
  20. showinfo("commission", "La commission de la societe s'eleve a: "+ str(self.misetotale))
  21. self.misetotale = 0
  22.  
  23. def calculateur(self):
  24. fen = Toplevel()
  25. mybutton = Button(fen,text = "miseTotale", command = self.miseTotale,bg="orange")
  26. mybutton.grid(row=0, sticky=W+E)
  27. mybutton1 = Button(fen,text = "commission Societe", command = self.commission,bg="orange")
  28. mybutton1.grid(row=1, sticky=W+E)
  29. mybutton2 = Button(fen,text = "Parieurs en lice", command = self.lice,bg="orange")
  30. mybutton2.grid(row=2, sticky=W+E)
  31.  
  32. def lice(self):
  33. Trouver = 0
  34. for parieur in self.listeParieurs:
  35. for pari in parieur.listeParis:
  36. for equipe in self.listeEquipe:
  37. if str(pari.equipe) == str(equipe):
  38. Trouver = 1
  39. if Trouver == 1 :
  40. self.parieurEnLice +=1
  41. showinfo("nombre parieurs", "Le nombre de parieurs encore en lice est de : " + str(self.parieurEnLice))
  42. self.parieurEnLice = 0
  43. def gain(self):
  44. for parieur in self.listeParieurs :
  45. for pari in parieur.listeParis:
  46. if str(pari.equipe) == str(self.Champion) :
  47. if pari.stadeMise == 8 :
  48. parieur.gain += ((pari.montant))*8
  49. if pari.stadeMise== 4 :
  50. parieur.gain += int((pari.montant))*4
  51. if pari.stadeMise == 2 :
  52. parieur.gain += int((pari.montant))*2
  53. if pari.stadeMise == 1 :
  54. parieur.gain += int((pari.montant))
  55. else:
  56. parieur.gain = 0
  57. def miseTotale1(self):
  58. for pari in self.listeParis:
  59. self.misetotale += int(pari.montant)
  60.  
  61. def gainTotal(self) :
  62. for parieur in self.listeParieurs:
  63. self.gaintotal += parieur.gain
  64.  
  65. def gainFinal(self):
  66. if self.stadeCompet != 0 :
  67. showerror("erreur", "Le tournoi n'est pas termine")
  68. else:
  69. fen = Toplevel()
  70. def gain(self):
  71. for parieur in self.listeParieurs :
  72. for pari in parieur.listeParis:
  73. if str(pari.equipe) == str(self.Champion) :
  74. if pari.stadeMise == 8 :
  75. parieur.gain += ((pari.montant))*8
  76. if pari.stadeMise== 4 :
  77. parieur.gain += int((pari.montant))*4
  78. if pari.stadeMise == 2 :
  79. parieur.gain += int((pari.montant))*2
  80. if pari.stadeMise == 1 :
  81. parieur.gain += int((pari.montant))
  82. else:
  83. parieur.gain = 0
  84. def miseTotale1(self):
  85. for pari in self.listeParis:
  86. self.misetotale += int(pari.montant)
  87. def gainTotal(self) :
  88. for parieur in self.listeParieurs:
  89. self.gaintotal += parieur.gain
  90. self.gain()
  91. self.gainTotal()
  92. self.miseTotale1()
  93. for parieur in self.listeParieurs:
  94. parieur.gainfinal += ((parieur.gain/self.gaintotal)*((self.misetotale)-(self.misetotale/100)))
  95. mylabel=Label(fen,text= str(parieur.nom) + " a gagne " + str(parieur.gainfinal)+ " euros")
  96. mylabel.pack()
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. def avancerTemps(self):
  108. fen = Toplevel()
  109. self.stadeCompet //= 2
  110. listeMatch2 = []
  111. listeEquipe2 = []
  112. if len(self.listeMatch) == 1:
  113. self.Champion = self.listeMatch[0].vainqueur()
  114. mylabel = Label(fen, text= "Le gagnant de la coupe de monde est: "+ str(self.Champion))
  115. mylabel.pack()
  116. else :
  117. mylabel = Label(fen, text= "les matchs sont: ")
  118. mylabel.pack()
  119. for i in range(0,len(self.listeMatch)-1,2) :
  120. vainqueur1 = self.listeMatch[i].vainqueur()
  121. vainqueur2 = self.listeMatch[i+1].vainqueur()
  122. matchi = Match(self.stadeCompet, vainqueur1, vainqueur2)
  123. listeMatch2.append(matchi)
  124. listeEquipe2.append(vainqueur1)
  125. listeEquipe2.append(vainqueur2)
  126. myLabel = Label(fen,text= str(matchi.equipe1)+ " Vs " + str(matchi.equipe2) )
  127. myLabel.pack()
  128. self.listeMatch = listeMatch2
  129. self.listeEquipe = listeEquipe2
  130. print("""""""""""""""""")
  131.  
  132.  
  133. def verifierParieur(self):
  134. trouve = 0
  135. for parieur in self.listeParieurs:
  136. if self.myentry.get() == parieur.nom:
  137. parieur.parier()
  138. trouve = 1
  139. if trouve == 0:
  140. nouveau = Parieur( self.myentry.get() )
  141. self.listeParieurs.append( nouveau )
  142. nouveau.parier()
  143.  
  144.  
  145. def creerparieur(self) :
  146. fen2 = Toplevel()
  147. mylabel = Label(fen2,text = "Entrez votre nom")
  148. mylabel.pack()
  149. self.myentry = Entry(fen2)
  150. self.myentry.pack()
  151. mybutton = Button(fen2,text = "Ok", command = self.verifierParieur)
  152. mybutton.pack()
  153.  
  154.  
  155. def ajouterMatch(self, match):
  156. self.listeMatch.append(match)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement