Package org.example.tui
Class AppController
java.lang.Object
org.example.tui.AppController
Zentrale Steuerungsklasse der Arztpraxis-TUI.
Vermittelt zwischen der Benutzeroberfläche und der
SmartQueue.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPatient(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.Fügt einen zufällig generierten Patienten zur Warteschlange hinzu.Gibt eine unveränderliche Sicht auf alle Patienten in der Warteschlange zurück, sortiert nach Priorität.voidremoveAt(int index) Entfernt den Patienten am angegebenen Index aus der Warteschlange.Behandelt den nächsten Patienten in der Warteschlange und entfernt ihn.
-
Constructor Details
-
AppController
public AppController()
-
-
Method Details
-
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 Patientenage- Alter des Patientenseverity- Dringlichkeitsstufegender- Geschlechtillness- Krankheitsbildscheduled- Hat der Patient einen Termin?insurance- Versicherungsart (Privat oder Gesetzlich)
-
treatNext
Behandelt den nächsten Patienten in der Warteschlange und entfernt ihn. Erhöht die Wartezeit aller verbleibenden Patienten.- Returns:
- Der behandelte Patient, oder
nullwenn 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
Gibt eine unveränderliche Sicht auf alle Patienten in der Warteschlange zurück, sortiert nach Priorität.- Returns:
- Unveränderliche Liste der Patienten.
-