SHARE
TWEET

Untitled

a guest Jun 18th, 2019 47 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top