Hallo,
ich sollte für meine Uni als Hausaufgabe ein Programm für ein Krankenhaus schreiben, in welchem wir die Funktionen der Queue und der Liste vertiefen.
Heute habe ich diese Hausaufgabe verbessert zurück bekommen und für eine Methode stand als Kommentar folgendes:
"enqueue(): Bitte vermeide "return" zur Steuerung des
Programmablaufs - das ist etwas unübersichtlich."
Die betreffende Methode sieht folgendermaßen aus:
Jetzt stellt sich mir die Frage wie ich diese 2 returns in der Methode hier weglassen könnte.
Ich will ja nicht das die Methode weiter versucht das erstellte Item einzureihen, wenn ein passender Platz gefunden wurde.
Falls noch fragen zum Code bestehen immer nur her damit.
Vielen Dank für jede Antwort und Mühe
ich sollte für meine Uni als Hausaufgabe ein Programm für ein Krankenhaus schreiben, in welchem wir die Funktionen der Queue und der Liste vertiefen.
Heute habe ich diese Hausaufgabe verbessert zurück bekommen und für eine Methode stand als Kommentar folgendes:
"enqueue(): Bitte vermeide "return" zur Steuerung des
Programmablaufs - das ist etwas unübersichtlich."
Die betreffende Methode sieht folgendermaßen aus:
Java:
public void enqueue(Patient p) {
PatientQueueItem thisItem = new PatientQueueItem(p, null);
PatientQueueItem curr = first;
PatientQueueItem prev = null;
if(first == null){
first = thisItem;
last = thisItem;
return;
}
while(curr != null){
if(thisItem.comparePaymentPractices(curr) < 0 || thisItem.comparePaymentPractices(curr) == 0){
prev = curr;
curr = curr.next;
}else{
thisItem.next = curr;
if(prev == null){
first = thisItem;
}else{
prev.next = thisItem;
}
return;
}
}
prev.next = thisItem;
}
Jetzt stellt sich mir die Frage wie ich diese 2 returns in der Methode hier weglassen könnte.
Ich will ja nicht das die Methode weiter versucht das erstellte Item einzureihen, wenn ein passender Platz gefunden wurde.
Falls noch fragen zum Code bestehen immer nur her damit.
Vielen Dank für jede Antwort und Mühe