Package org.example.core
Class SmartQueue
java.lang.Object
org.example.core.SmartQueue
Eine intelligente Warteschlange für Patienten, die nach Dringlichkeit sortiert.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPatient(Patient patient) Fügt einen Patienten zur Warteschlange hinzu und sortiert sie neu.Gibt den nächsten Patienten in der Warteschlange zurück, ohne ihn zu entfernen.Gibt eine unveränderliche Liste der Patienten in der Warteschlange zurück.booleanisEmpty()Überprüft, ob die Warteschlange leer ist.voidEntfernt den nächsten Patienten aus der Warteschlange und erhöht die Wartezeit der anderen.voidremovePatient(Patient patient) Entfernt einen bestimmten Patienten aus der Warteschlange.intsize()Gibt die Anzahl der Patienten in der Warteschlange zurück.toString()Gibt eine String-Repräsentation der Warteschlange zurück.
-
Constructor Details
-
SmartQueue
public SmartQueue()Erstellt eine neue, leere SmartQueue.
-
-
Method Details
-
addPatient
Fügt einen Patienten zur Warteschlange hinzu und sortiert sie neu.- Parameters:
patient- Der hinzuzufügende Patient.
-
getNextPatient
Gibt den nächsten Patienten in der Warteschlange zurück, ohne ihn zu entfernen.- Returns:
- Der nächste Patient oder null, wenn die Schlange leer ist.
-
removeNextPatient
public void removeNextPatient()Entfernt den nächsten Patienten aus der Warteschlange und erhöht die Wartezeit der anderen. -
removePatient
Entfernt einen bestimmten Patienten aus der Warteschlange.- Parameters:
patient- Der zu entfernende Patient.
-
getPatients
Gibt eine unveränderliche Liste der Patienten in der Warteschlange zurück.- Returns:
- Die Liste der Patienten.
-
size
public int size()Gibt die Anzahl der Patienten in der Warteschlange zurück.- Returns:
- Die Größe der Warteschlange.
-
isEmpty
public boolean isEmpty()Überprüft, ob die Warteschlange leer ist.- Returns:
- true, wenn die Warteschlange leer ist, andernfalls false.
-
toString
Gibt eine String-Repräsentation der Warteschlange zurück.
-