From a06d23a833fa99b83a89a51ee6c6f6e7269d41b1 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Tue, 15 Dec 2015 10:54:53 +0100 Subject: EiP - 08 --- .../08/de/lmu/ifi/tcs/HundeschuleKorrekt.java | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ws2015/eip/blaetter/08/de/lmu/ifi/tcs/HundeschuleKorrekt.java (limited to 'ws2015/eip/blaetter/08/de/lmu/ifi/tcs/HundeschuleKorrekt.java') diff --git a/ws2015/eip/blaetter/08/de/lmu/ifi/tcs/HundeschuleKorrekt.java b/ws2015/eip/blaetter/08/de/lmu/ifi/tcs/HundeschuleKorrekt.java new file mode 100644 index 0000000..6fb527f --- /dev/null +++ b/ws2015/eip/blaetter/08/de/lmu/ifi/tcs/HundeschuleKorrekt.java @@ -0,0 +1,52 @@ +package de.lmu.ifi.tcs; + +import java.util.ArrayList; +import java.util.Iterator; + +class HundeschuleKorrekt { + private ArrayList roster; + + public HundeschuleKorrekt() + { + roster = new ArrayList(); + } + + 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 tiere) + { // Ugh. + Iterator it = roster.iterator(); + ArrayList admissable = new ArrayList(); + + 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 getTiere() + { + return roster; + } +} -- cgit v1.2.3