Compare commits
1 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
f9dbc82963 |
|
|
@ -3,8 +3,13 @@ package gfn.marc;
|
|||
import java.util.List;
|
||||
|
||||
public class Cocktail {
|
||||
private List<Zutat> zutaten;
|
||||
|
||||
public Cocktail(List<Zutat> zutaten) {
|
||||
this.zutaten = zutaten;
|
||||
}
|
||||
|
||||
public int getAnzahlZutaten() {
|
||||
return 0;
|
||||
return this.zutaten.size();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,27 +1,33 @@
|
|||
package gfn.marc;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
public class StandardCocktailMixer implements CocktailMixer{
|
||||
|
||||
List<Zutat> zutaten = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
public void hinzufuegen(Zutat zutat) {
|
||||
this.zutaten.add(zutat);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Cocktail mixen() throws EkligeZutatenKombinationException {
|
||||
return null;
|
||||
if (enthaelt(this.zutaten, Banane.class) && enthaelt(this.zutaten, Apfelsaft.class)) {
|
||||
throw new EkligeZutatenKombinationException();
|
||||
}
|
||||
List<Zutat> zutaten = new ArrayList<>(this.zutaten);
|
||||
this.zutaten.clear();
|
||||
return new Cocktail(zutaten);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getAnzahlZutaten() {
|
||||
return 0;
|
||||
return this.zutaten.size();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// gegeben
|
||||
public static <T> boolean enthaelt(Collection<?> collection, Class<T> klasse) {
|
||||
for (Object o : collection) {
|
||||
if (o != null && o.getClass() == klasse) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue