Hallo,
ich stehe vor einem Problem:
Ich habe 3 Variablen, die jeweils eine min/max Wert haben dürfen. Wenn ein Wert verändert wird, muss geprüft werden ob die anderen noch im Bereich liegen und wenn nicht, diese abändern:
long leaseTime (min = 10, max = 600)
long maximalTime (min = 0, max =100 oder (leaseTime - sleepTime) - 5)
long sleepTime (min = 0.1, max = (leaseTime - maximalTime) - 5)
Ausgangswerte:
leaseTime = 600
maximalTime = 10
sleepTime = 0.5
Wenn nun leaseTime auf 10 gesenkt wird, muss:
maximalWert = 10 - 0.5 - 5 = 4.5
Wenn nun aber sleepTime selbst 10 war, habe ich das Problem:
maximalWert = 10 - 10 - 5 = -5
Dann wiederrum soll sleepTime bis auf 0.1 reduziert werden .. .wenn immer noch zu große, soll dann maximalTime reduziert werden, bis die Grenzen wieder eingehalten werden.
Wie kann man das im Code abbilden?
ich bräuchte ja eine Art Zielwertsuche, oder?
Danke!
ich stehe vor einem Problem:
Ich habe 3 Variablen, die jeweils eine min/max Wert haben dürfen. Wenn ein Wert verändert wird, muss geprüft werden ob die anderen noch im Bereich liegen und wenn nicht, diese abändern:
long leaseTime (min = 10, max = 600)
long maximalTime (min = 0, max =100 oder (leaseTime - sleepTime) - 5)
long sleepTime (min = 0.1, max = (leaseTime - maximalTime) - 5)
Ausgangswerte:
leaseTime = 600
maximalTime = 10
sleepTime = 0.5
Wenn nun leaseTime auf 10 gesenkt wird, muss:
maximalWert = 10 - 0.5 - 5 = 4.5
Wenn nun aber sleepTime selbst 10 war, habe ich das Problem:
maximalWert = 10 - 10 - 5 = -5
Dann wiederrum soll sleepTime bis auf 0.1 reduziert werden .. .wenn immer noch zu große, soll dann maximalTime reduziert werden, bis die Grenzen wieder eingehalten werden.
Wie kann man das im Code abbilden?
ich bräuchte ja eine Art Zielwertsuche, oder?
Danke!