diff --git a/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java b/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java index 86e3d20..4969696 100644 --- a/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java +++ b/SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java @@ -63,8 +63,17 @@ public class SimplePriorityQueue implements IPriorityQueue // Tickets wird auf TicketStatus.FINISHED gesetzt @Override public boolean remove(T t) { - // TODO Auto-generated method stub - return false; + int index = getIndexOfTicket(t); + if (index < 0) { + return false; + } + t.setStatus(TicketStatus.FINISHED); + for (int i = index; i < size - 1; i++) { + tickets[i] = tickets[i + 1]; + } + tickets[size - 1] = null; + size--; + return true; } // Liefert die Gesamtpriorität (IPDetermination) von t bzw. -1 falls t nicht