Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Programa elaborado para o estudo de Orientação à Objeto em Java

Por:   •  23/5/2018  •  904 Palavras (4 Páginas)  •  417 Visualizações

Página 1 de 4

...

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

...

Baixar como  txt (9.6 Kb)   pdf (58 Kb)   docx (18.7 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no Essays.club