blob: 6fb527f6f2094a52c440e22be5d6de3e50625bfc (
plain)
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
|
package de.lmu.ifi.tcs;
import java.util.ArrayList;
import java.util.Iterator;
class HundeschuleKorrekt {
private ArrayList<Tier> roster;
public HundeschuleKorrekt()
{
roster = new ArrayList<Tier>();
}
private static boolean isAdmissable(Tier tier)
{
if (tier.getClass().equals(Hund.class))
return true;
return false;
}
public boolean add(Tier tier)
{
if (! isAdmissable(tier))
return false;
return roster.add(tier);
}
public boolean addAll(ArrayList<Tier> tiere)
{ // Ugh.
Iterator<Tier> it = roster.iterator();
ArrayList<Tier> admissable = new ArrayList<Tier>();
while (it.hasNext())
{
Tier tier = it.next();
if (isAdmissable(tier))
admissable.add(tier);
}
return roster.addAll(admissable);
}
public boolean remove(Tier tier)
{
return roster.remove(tier);
}
public ArrayList<Tier> getTiere()
{
return roster;
}
}
|