Class AppController

java.lang.Object
org.example.tui.AppController

public final class AppController extends Object
Zentrale Steuerungsklasse der Arztpraxis-TUI. Vermittelt zwischen der Benutzeroberfläche und der SmartQueue.
  • Constructor Details

    • AppController

      public AppController()
  • Method Details

    • addRandom

      public Patient addRandom()
      Fügt einen zufällig generierten Patienten zur Warteschlange hinzu.
      Returns:
      Der neu erstellte Patient.
    • addPatient

      public void addPatient(String name, int age, Severity severity, Gender gender, String illness, boolean scheduled, InsuranceType insurance)
      Fügt einen neuen Patienten mit allen Pflichtfeldern zur Warteschlange hinzu.
      Parameters:
      name - Name des Patienten
      age - Alter des Patienten
      severity - Dringlichkeitsstufe
      gender - Geschlecht
      illness - Krankheitsbild
      scheduled - Hat der Patient einen Termin?
      insurance - Versicherungsart (Privat oder Gesetzlich)
    • treatNext

      public Patient treatNext()
      Behandelt den nächsten Patienten in der Warteschlange und entfernt ihn. Erhöht die Wartezeit aller verbleibenden Patienten.
      Returns:
      Der behandelte Patient, oder null wenn die Warteschlange leer war.
    • removeAt

      public void removeAt(int index)
      Entfernt den Patienten am angegebenen Index aus der Warteschlange.
      Parameters:
      index - 0-basierter Index des zu entfernenden Patienten.
    • getPatients

      public List<Patient> getPatients()
      Gibt eine unveränderliche Sicht auf alle Patienten in der Warteschlange zurück, sortiert nach Priorität.
      Returns:
      Unveränderliche Liste der Patienten.