Browse Source

Implementation remove

T_SS20_Queue
chris 3 years ago
parent
commit
7d56f9b02e
  1. 13
      SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java

13
SimplePriorityQueue/src/testat_g11/SimplePriorityQueue.java

@ -63,8 +63,17 @@ public class SimplePriorityQueue<T extends Ticket> implements IPriorityQueue<T>
// 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

Loading…
Cancel
Save