Exercício: Implementando a classe Treinador
Objetivo
Praticar e fixar a sintaxe da escrita de classe.
Descrição
Neste exercício você irá criar a classe Treinador que posteriormente será integrada a lógica do jogo. A classe Treinador deve obdecer a seguinte especificação:
classDiagram
class Treinador {
~String nome
~int x
~int y
~Pokemon[] pokemons
~mover(String direcao)
~listar()
~capturar(Pokemon p) boolean
}
Atributos
- nome: O nome do treinador que deve ser obrigatório
- x e y: A posição do treinador no mapa.
- pokemons: Um vetor para armazenar os pokemons do treinador
Métodos
- mover(String direcao):
- Atualiza as coordenadas do treinador internamente, baseado em uma direção passada como parâmetro (por exemplo, “cima”, “baixo”, “esquerda”, “direita”)
- listar:
- Imprime os pokemons que o treinador possui
- capturar(Pokemon p):
- Adicionar o pokemon no vetor de pokemons caso haja espaço