Você está na página 1de 1

Lista de POO

1 Sero ser criadas trs classes bsicas:


Cartas
Lacaios
Magia

A classe Cartas ser a classe principal, onde ser instanciados os lacaios e as magias
A classe Lacaios ter 4 atributos: (int) Vida, (int) Ataque, (int) Mana e (String) Nome. Crie osmtodos
acessores e modificadores.
A classe Magia ter 3 atributos: (String) Efeito, (boolean) buff e (String) Nome. Crie os mtodos
acessores e modificadores.

PS: No nosso caso, toda magia ser usada em um lacaio.

2 Crie os construtores das 2 classes (Lacaios e Magia)


Alm disso, para a classe magia crie um mtodo privado chamado aplicarBuff, que ir receber um
lacaio e se o atributo buff for 'true', ir aumentar a vida e ataque do lacaio em 1.
O mtodo aplicarBuff deve ser chamado no construtor (Pense bem em como fazer essa parte).

3 Crie um atributo numeroLacaios dentro da classe Lacaios, esse atributo diz quantos lacaios j
foram criados, alm disso, crie um get para esse atributo.

4 Na classe Cartas, crie o mtodo main


Primeiro imprima o nmero de lacaios criados (deveria ser 0).
Agora instancie 2 lacaios e imprima o nome, ataque e vida dos dois lacaios.
Instancie duas magias, a primeira magia ser lanada no primeiro lacaio, a magia no deve ser de buff
A segunda magia ser lanada no segundo lacaio, essa magia deve buffar o lacaio.
Imprima o nome, ataque e vida dos dois lacaios. (Agora o segundo deve estar buffado)

5 Crie uma classe LacaioLendario que estende a classe Lacaio.


A nica coisa que voc precisa fazer nessa classe sobreescrever o mtodo getNome
Esse mtodo deve simplesmente pegar o nome do lacaio e acrescentar "- Lendrio" ao nome.
instancie uma objeto do LacaioLendario e imprima o nome dele.

Você também pode gostar