Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. class Lutador():
  2. __nome = "null"
  3. __nacionalidade = 'null'
  4. __idade = 0
  5. __altura = 0.0
  6. __peso = 0.0
  7. __categoria = 'null'
  8. __vitorias = 0
  9. __derrostas = 0
  10. __empates = 0
  11.  
  12. #Métodos Especias
  13.  
  14. def __init__(self,no,na,ida,al,pe,vi,de,em):
  15. self.__nome = no
  16. self.__nacionalidade = na
  17. self.__idade = ida
  18. self.__altura = al
  19. self.setPeso(pe)
  20. self.__vitorias = vi
  21. self.__derrotas = de
  22. self.__empates = em
  23.  
  24.  
  25. def getNome(self):
  26. return self.__nome
  27.  
  28. def setNome(self,nome):
  29. self.__nome = nome
  30.  
  31. def getNacionalidade(self):
  32. return self.__nacionalidade
  33.  
  34. def setNacionalidade(self,nacionalidade):
  35. self.__nacionalidade = nacionalidade
  36.  
  37. def getIdade(self):
  38. return self.__idade
  39.  
  40. def setIdade(self,idade):
  41. self.__idade = idade
  42.  
  43. def getAltura(self):
  44. return self.__altura
  45.  
  46. def setAltura(self,altura):
  47. self.__altura = altura
  48.  
  49. def getPeso(self):
  50. return self.__peso
  51.  
  52. def setPeso(self,peso):
  53. self.__peso = peso
  54. self.setCategoria()
  55.  
  56. def getCategoria(self):
  57. return self.__categoria
  58.  
  59. def setCategoria(self):
  60. if (self.__peso<52.2):
  61. self.__categoria = "Inválido"
  62. elif (self.__peso<=70.3):
  63. self.__categoria = "Leve"
  64. elif (self.__peso<=83.9):
  65. self.__categoria = "Médio"
  66. elif (self.__peso<=120.2):
  67. self.__categoria = "Pesado"
  68. else:
  69. self.__categoria = "Inválido"
  70.  
  71. def getVitorias(self):
  72. return self.__vitorias
  73.  
  74. def setVitorias(self,vitorias):
  75. self.__vitorias = vitorias
  76.  
  77. def getDerrostas(self):
  78. return self.__derrostas
  79.  
  80. def setDerrostas(self,derrostas):
  81. self.__derrostas = derrostas
  82.  
  83. def getEmpates(self):
  84. return self.__empates
  85.  
  86. def setEmpates(self,empates):
  87. self.__empates = empates
  88.  
  89. #Métodos
  90.  
  91. def apresentar():
  92. print("-----------------------------------------")
  93. print(f"CHEGOU A HORA! Apresentamos o lutador {self.getNome()}")
  94. print(f"Diretamente de {self.getNacionalidade()}")
  95. print(f"Com {self.getIdade()} anos {self.getAltura()}m")
  96. print(f"Pesando {self.getPeso()} kg")
  97. print(f"{self.getVitorias()} vitorias")
  98. print(f"{self.getDerrotas()} derrotas")
  99. print(f"{self.getEmpates()} empates")
  100.  
  101. def status():
  102. print(f"{self.getNome()} é um peso {self.getCategoria()}")
  103. print(f"Ganhou {self.getVitorias()} vezes")
  104. print(f"Perdeu {self.getDerrotas()} vezes")
  105. print(f"Empatou {self.getEmpates()} vezes")
  106.  
  107. def ganharLuta():
  108. self.setVitorias(self.getVitorias() + 1)
  109.  
  110. def perderLuta():
  111. self.setDerrotas(self.getDerrotas() + 1)
  112.  
  113. def empatarLuta():
  114. self.setEmpates(self.getEmpates() + 1)
  115.  
  116. # Programa principal
  117.  
  118. l = []
  119. l[0] = Lutador("Pretty Boy", "França", 31, 1.75, 68.9, 11, 2, 1)
  120.  
  121. Traceback (most recent call last):
  122. File "/home/fbcode/PooPython/07/UltraEmojiCombat.py", line 5, in <module>
  123. l[0] = Lutador("Pretty Boy", "França", 31, 1.75, 68.9, 11, 2, 1)
  124. IndexError: list assignment index out of range
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement