Queue Warteschlange

Hätte eine Frage bezüglich einer Aufgabenstellung: Ich muss eine Patientenwarteschlange für eine Ambulanz erstellen mittels Benutzereingabe, die Ambulanz hat 5 Plätze und wenn ein 6ter Patient kommt soll dieser abgewiesen werden könnte mir jemand sagen wie ich das in mein Programm einbaue dass nur 5 aufgenommen werden können?
Hier mein Code:
Java:
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;



public class Ambulanz {

    public static void main(String[] args) {
        Queue<Patient> myQueue = new LinkedList();
        Scanner sc = new Scanner(System.in);
        int input;

        while (true) {

            System.out.println("Wählen Sie zwischen 1-4");
            System.out.println("1 = Patient anlegen");
            System.out.println("2 = Patientenliste ausgeben");
            System.out.println("3 = fordersten Patient entfernen");
            System.out.println("4 = Programm schließen");
            input = sc.nextInt();
            switch (input) {
                case 1:
                    System.out.println("Geben Sie die Daten ihres Patienten ein!");
                    System.out.println("Geben Sie ihren Nachnamen an!");
                    String nachname = sc.next();
                    System.out.println("Geben Sie ihren Vornamen an!");
                    String vorname = sc.next();
                    System.out.println("Geben Sie ihr Geschlecht an!");
                    String geschlecht = sc.next();
                    System.out.println("Geben Sie ihre SV an!");
                    int sv = sc.nextInt();
                    System.out.println("Patient wurde angelegt!");
                    Patient patient = new Patient(nachname, vorname, geschlecht, sv);
                    myQueue.add(patient);
                    System.out.println(patient);
                    break;
                case 2:
                    for (Patient patienten : myQueue) {
                        System.out.println(patienten);
                    }
                    break;
                case 3:
                    System.out.println("Der Patient " + myQueue.remove() + "wurde entfernt");
                    break;
                case 4:
                    System.out.println("Programm wurde beendet!");
                    System.exit(0);
                    break;

            }

        }
    }

}
 

Tarrew

Top Contributor
Bevor du einen neuen Patientien hinzufügst, prüfst du mittels der size-Methode der Queue, ob die bereits 5 Patienten enthält.

Alternativ gibts auch Queue-Implementierungen, bei denen du die Größe festlegen kannst. Zum Beispiel könntest du eine ArrayBlockingQueue verwenden und zum einfügen entsprechend die offer-Methode verwenden (gibt false zurück, wenn Queue voll ist).
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Vererbung Queue bestehend aus Superclass- und Subclass-Objekten Java Basics - Anfänger-Themen 7
B Zahlenfolge von Queue in Stack Java Basics - Anfänger-Themen 29
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
P Priority Queue Performance Java Basics - Anfänger-Themen 3
Chabub Hilfe bei Stacks und Queue Java Basics - Anfänger-Themen 2
G Stack und Queue Arbeitsblatt Java Basics - Anfänger-Themen 3
F Queue zyklisch Java Basics - Anfänger-Themen 8
D Queue vs. Stack Java Basics - Anfänger-Themen 6
L Queue mithilfe von 2 Stacks erstellen Java Basics - Anfänger-Themen 1
B Automatisierung von Jobs / @EJB Scheduler / Verhinderung, dass Queue überläuft Java Basics - Anfänger-Themen 2
A Priority Queue / Comparator Java Basics - Anfänger-Themen 6
J Liste,Queue,Stack sortieren Java Basics - Anfänger-Themen 2
Y Unendlicher Ringbuffer (Queue) Java Basics - Anfänger-Themen 49
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
E Stack vs Queue - Gemeinsamkeiten / Unterschiede Java Basics - Anfänger-Themen 7
H Collections StackOverflowError in einer Queue Java Basics - Anfänger-Themen 3
R Klassen Die lineare Datenstruktur Queue Java Basics - Anfänger-Themen 3
JokerBlacky Klassen Klasse Queue Klasse mit Attributen anhängen und auslesen können Java Basics - Anfänger-Themen 4
K Queue enq Fehler Java Basics - Anfänger-Themen 2
F Thread der auf eine Queue wartet, sicher beenden Java Basics - Anfänger-Themen 4
A Queue (Array) leeren Java Basics - Anfänger-Themen 1
F HTTP Get Queue Java Basics - Anfänger-Themen 7
J Queue zyklisch auslesen Java Basics - Anfänger-Themen 4
B Generische Queue programmieren Java Basics - Anfänger-Themen 5
T Priority-Queue Java Basics - Anfänger-Themen 9
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
L Queue programmieren via BlueJ Java Basics - Anfänger-Themen 5
B Multithreading und eigene Queue entwickeln Java Basics - Anfänger-Themen 3
I Erste Schritte Queue Java Basics - Anfänger-Themen 14
G Queue auf einer Seite löschen, andre Seite schreiben Java Basics - Anfänger-Themen 3
G Queue mit int oder float Java Basics - Anfänger-Themen 3
Q queue.remove Element trotzdem noch vorhanden. Java Basics - Anfänger-Themen 10
P Priority Queue Java Basics - Anfänger-Themen 6
M Compiler-Fehler Queue als ArrayList mit Exceptions Java Basics - Anfänger-Themen 3
S Fehler beim Auslösen des ActionListeners in Verbindung mit einer Queue Java Basics - Anfänger-Themen 5
B Queue mit Daten aus einem Stack füllen Java Basics - Anfänger-Themen 21
P Collections Queue mittels ArrayList Java Basics - Anfänger-Themen 2
T Collections Queue<? extends Number> add() offer() Java Basics - Anfänger-Themen 13
S Queue als doppelt verkettete Liste Java Basics - Anfänger-Themen 2
R NullPointerException in Queue-Implementierung Java Basics - Anfänger-Themen 11
B Queue problem! Java Basics - Anfänger-Themen 2
R Queue abhören und Message in Browser ausgeben Java Basics - Anfänger-Themen 3
T Erstellung von Queue mit verkketten listen Java Basics - Anfänger-Themen 3
kulturfenster Stack / Queue Implementationen Java Basics - Anfänger-Themen 11
K Priority Queue - wo ist denn jetzt der Vorteil? Java Basics - Anfänger-Themen 7
W Iterator in Queue Java Basics - Anfänger-Themen 5
Q An erste Stelle in eine Queue eintragen Java Basics - Anfänger-Themen 4
H Stack und Queue Java Basics - Anfänger-Themen 6
M Threadsichere Queue in Java 1.5? Java Basics - Anfänger-Themen 2
G Int-Queue in String-Queue umwandeln Java Basics - Anfänger-Themen 5
A Queue erweitern Java Basics - Anfänger-Themen 13
P Queue, Stacks, Listen Java Basics - Anfänger-Themen 7
S Queue als Array implementiert get()? Java Basics - Anfänger-Themen 4
S Queue als verkettete Liste Java Basics - Anfänger-Themen 9
S Queue Java Basics - Anfänger-Themen 30
K Prüfen, ob Queue leer ist Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
L Klassen Objekt aus einer Warteschlange in eine andere übergeben, geht nicht? Java Basics - Anfänger-Themen 6
K Tiefen- und Breitensuche beim Baum durch Stack und Warteschlange Java Basics - Anfänger-Themen 1
A Klassen Unterschied Warteschlange, Stapel und Liste Java Basics - Anfänger-Themen 3
G Warteschlange/Reihungen kurze syntaktische Frage Java Basics - Anfänger-Themen 2
L Generische Warteschlange Java Basics - Anfänger-Themen 8
Luk10 Stapel / Warteschlange Java Basics - Anfänger-Themen 4
T Warteschlange warten lassen bis Ereignis Java Basics - Anfänger-Themen 27
Y Warteschlange (FIFO) Java Basics - Anfänger-Themen 5
S warteschlange Java Basics - Anfänger-Themen 5
H Vector-Warteschlange(in Anfrage Auftgrag aufrufen?) Java Basics - Anfänger-Themen 10
N Warteschlange Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben