Em python 1. Construa uma classe SuperPoder, com a seguinte estrutura:- Atributos privados:- nome:
Em python 1. Construa uma classe SuperPoder, com a seguinte estrutura:- Atributos privados:
- nome: str
- categoria: int
- Métodos públicos:
- get_nome(): retorna o nome do poder
- get_categoria(): retorna a categoria do poder
- Construtor:
- __init__(nome, categoria): Recebe o nome e a categoria do poder e inicializa o objeto
2. Construa uma classe Personagem, com a seguinte estrutura:
- Atributos privados:
- nome: str
- nome_vida_real: str
- poderes: lista de objetos da classe SuperPoder (inicialmente vazia)
- Métodos públicos:
- adicionar_super_poder(superpoder): recebe um superpoder como parâmetro e coloca-o na
lista de poderes.
- Um super-herói ou vilão pode ter, no máximo, 4 poderes. Caso tente inserir mais que
quatro superpoderes, o método deve gerar uma exceção ValueError.
- get_poder_total(): retorna a soma de poderes do super-herói. O poder total é calculado
percorrendo-se a lista de poderes e somando a categoria de cada poder.
- Construtor:
- __init__(nome, nome_vida_real): recebe os nomes do personagem e atribui ao objeto.
3. Construa uma classe SuperHeroi, que herda da classe Personagem, com a seguinte estrutura:
- Sobrescrita do método da superclasse:
- get_poder_total(self): retorna o poder do personagem super-herói com um acréscimo de 10%.
4. Construa uma classe chamada Vilao, que herda da classe Personagem, com a seguinte estrutura:
- Atributos públicos:
- tempo_de_prisao: int
- Construtor:
- __init__(self, nome, nome_vida_real, tempo_de_prisao): Recebe os três parâmetros e repassa
dois deles para a superclasse.
5. Construa uma classe chamada Confronto, com a seguinte estrutura:
- Métodos públicos:
- lutar (self, superheroi, vilao): recebe um super-herói e um vilão como parâmetros e decide
quem é o vencedor da batalha. O método deve retornar:
- 1: se o super-herói ganha a batalha
- 2: se o vilão ganha a batalha
- 0: se houver empate.
O vencedor será aquele que tiver mais poder.
carolinegigi está aguardando sua ajuda, Clique aqui para responder.