Bootstrap

Em python 1. Construa uma classe SuperPoder, com a seguinte estrutura:- Atributos privados:- nome:

carolinegigi

- Lógica

Em python1. 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.

0 Respostas

carolinegigi está aguardando sua ajuda.

Mais perguntas de Lógica