Class SmartQueue

java.lang.Object
org.example.core.SmartQueue

public class SmartQueue extends Object
Eine intelligente Warteschlange für Patienten, die nach Dringlichkeit sortiert.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Erstellt eine neue, leere SmartQueue.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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.
    boolean
    Überprüft, ob die Warteschlange leer ist.
    void
    Entfernt den nächsten Patienten aus der Warteschlange und erhöht die Wartezeit der anderen.
    void
    Entfernt einen bestimmten Patienten aus der Warteschlange.
    int
    Gibt die Anzahl der Patienten in der Warteschlange zurück.
    Gibt eine String-Repräsentation der Warteschlange zurück.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SmartQueue

      public SmartQueue()
      Erstellt eine neue, leere SmartQueue.
  • Method Details

    • addPatient

      public void addPatient(Patient patient)
      Fügt einen Patienten zur Warteschlange hinzu und sortiert sie neu.
      Parameters:
      patient - Der hinzuzufügende Patient.
    • getNextPatient

      public 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

      public void removePatient(Patient patient)
      Entfernt einen bestimmten Patienten aus der Warteschlange.
      Parameters:
      patient - Der zu entfernende Patient.
    • getPatients

      public List<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

      public String toString()
      Gibt eine String-Repräsentation der Warteschlange zurück.
      Overrides:
      toString in class Object
      Returns:
      Die String-Repräsentation.