From be8668bd1b900c3262f898dcaeac0c559d3cd0e3 Mon Sep 17 00:00:00 2001 From: chris Date: Mon, 29 Aug 2022 13:32:55 +0200 Subject: [PATCH] Implementation der add(T t) Methode --- .../src/testat_g11/SimplePriorityQueue.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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