Programa elaborado para o estudo de Orientação à Objeto em Java
Por: eduardamaia17 • 23/5/2018 • 904 Palavras (4 Páginas) • 497 Visualizações
...
false;
} else if (!nome.equals(other.nome))
return false;
return true;
}
@Override
public String toString() {
return nome+ "(" +tipo+ "). lvl " +nivel+ "; power: " + poderAtaque();
}
}
======================================================================
// CLASSE: Pokeagenda
package pokemon;
import java.util.ArrayList;
public class Pokeagenda {
private ArrayList<Pokemon> agenda = new ArrayList<>();
private Pokemon pokemon;
public void adiciona(Pokemon pokemon) {
agenda.add(pokemon);
}
public boolean consulta(String nome) {
for (Pokemon pokemon : agenda) {
if (pokemon.getNome().equals(nome)) return true;
}
return false;
}
public int quantidade() {
return agenda.size();
}
public Pokemon maisForte() {
int maior = 0;
Pokemon poke = null;
int count = 0;
for (Pokemon pokemon : agenda) {
if (pokemon.poderAtaque() > maior)
maior = pokemon.poderAtaque();
poke = pokemon;
for (Pokemon other : agenda) {
if (other.poderAtaque() == maior)
count++;
}
if (count > 1) return agenda.get(agenda.size()-1);
}
return poke;
}
public ArrayList<Pokemon> listaTipo(String tipo) {
ArrayList<Pokemon> tipos = new ArrayList<>();
for (Pokemon pokemon : agenda) {
if (pokemon.getTipo().equals(tipo))
tipos.add(pokemon);
}
return tipos;
}
public int poderTotal() {
int poderTotal = 0;
for (Pokemon pokemon : agenda) {
poderTotal += pokemon.poderAtaque();
}
return poderTotal;
}
@Override
public String toString() {
String todos = "";
todos += (agenda.size() + " pokemons capturados: \n");
for (int i = 0; i < agenda.size(); i++) {
pokemon = agenda.get(i);
todos += (i+1 + "- " + pokemon.toString() + "\n");
}
return todos;
}
@Override
public boolean equals(Object obj) {
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Pokeagenda other = (Pokeagenda) obj;
if (other.poderTotal() == this.poderTotal() && other.quantidade() == this.quantidade())
return true;
return false;
}
}
======================================================================
// CLASSE: Treinador
package pokemon;
import java.util.ArrayList;
public class Treinador implements Comparable {
private String nome;
private Pokeagenda pokeagenda;
private Mochila mochila;
public Treinador(String nome) throws Exception {
if (nome == null || nome.trim().equals(""))
throw new Exception("Nome do treinador(a) não pode ser nulo ou vazio.");
this.nome = nome;
this.pokeagenda = new Pokeagenda();
}
public void captura(Pokemon pokemon) {
pokeagenda.adiciona(pokemon);
}
public
...