-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPokemonFarm.java
More file actions
62 lines (51 loc) · 1.24 KB
/
PokemonFarm.java
File metadata and controls
62 lines (51 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import java.util.*;
class PokemonFarm{
private ArrayList<Pokemon> pokemons;
public PokemonFarm(){
pokemons = new ArrayList<Pokemon>();
}
public void addPokemon(Pokemon pokemon){
pokemons.add(pokemon);
System.out.println("Added Complete");
}
public void list(){
for(Pokemon pokemon: pokemons){
pokemon.print();
}
}
public void feed(String pokemonName){
if(pokemonName.equals("all")){
for(Pokemon pokemon: pokemons){
pokemon.eat();
}
}
else for(Pokemon pokemon : pokemons){
if(pokemonName.equals(pokemon.getName()))
pokemon.eat();
}
}
public void walk(String pokemonName, int step){
if(pokemonName.equals("all"))
for(Pokemon pokemon: pokemons)
for(int i = 0 ; i<step ; i++)
pokemon.walk();
else for(Pokemon pokemon : pokemons)
if(pokemonName.equals(pokemon.getName()))
for(int i = 0 ; i<step ; i++)
pokemon.walk();
}
public void push(ArrayList<Pokemon> fromBag){
for(Pokemon pokemon: fromBag){
addPokemon(pokemon);
System.out.println("Add Pokemon to Fram");
}
}
public void remove(String pokemonName){
for(Pokemon pokemon : pokemons)
if(pokemonName.equals(pokemon.getName())){
pokemons.remove(pokemon);
break;
}
System.out.println("Remove Complete");
}
}