Hallo,
ich habe folgende Aufgabe und hänge momentan ein wenig daran:
Wenn der Parameter reductionOfThirst vom Typ int positiv ist, vermindert die Implementation der Methode welcome den Wert des Attributs degreeOfThirst um reductionOfThirst, aber maximal bis zum Wert 0, sodass der negative Bereich nicht erreicht wird. Ansonsten hat welcome keinen Effekt.
Ich soll dabei nicht mit Verzweigungen arbeiten, lediglich mit einer einzigen Zuweisung, auf dessen rechte Seite der Bedingungsoperator steht.
Meine Idee wäre ich jetzt folgende gewesen:
Aber ich bin mir ziemlich sicher, dass besonders der letzte Teil noch nicht wirklich sinnvoll ist. (Besonders der letzte Teil, dass eine Verminderung maximal bis zum Wert 0 stattfindet.)
Hat da jemand womöglich einen Rat für mich?
ich habe folgende Aufgabe und hänge momentan ein wenig daran:
Wenn der Parameter reductionOfThirst vom Typ int positiv ist, vermindert die Implementation der Methode welcome den Wert des Attributs degreeOfThirst um reductionOfThirst, aber maximal bis zum Wert 0, sodass der negative Bereich nicht erreicht wird. Ansonsten hat welcome keinen Effekt.
Ich soll dabei nicht mit Verzweigungen arbeiten, lediglich mit einer einzigen Zuweisung, auf dessen rechte Seite der Bedingungsoperator steht.
Meine Idee wäre ich jetzt folgende gewesen:
Java:
public void welcome(int reductionOfThirst) {
reductionOfThirst > 0 ? degreeOfThirst - reductionOfThirst : (degreeOfThirst > 0 ? reductionOfThirst-- : 0);
}
Aber ich bin mir ziemlich sicher, dass besonders der letzte Teil noch nicht wirklich sinnvoll ist. (Besonders der letzte Teil, dass eine Verminderung maximal bis zum Wert 0 stattfindet.)
Hat da jemand womöglich einen Rat für mich?