diff --git a/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java b/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java index 152b755..6263e77 100644 --- a/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java +++ b/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java @@ -30,10 +30,17 @@ public class SimplePriorityQueue implements IPriorityQueue // von t ersetzt. Rückgabe: False, wenn t == null, true sonst @Override public boolean add(T t) { - // TODO Auto-generated method stub - return false; + if (t == null | t.getPriority() < 0) { + return false; + } else if (this.contains(t)) { + setPriority(tickets[getIndexOfTicket(t)], t.getPriority()); + } else { + tickets[size] = t; + size++; + } + return true; } - + // Entnimmt das Ticket mit der größten Gesamtpriorität (gemäß Implementierung // von IPDetermination. Falls zwei Tickets die gleiche Gesamtpriorität