Nehmen wir mal an ich habe für A den Wert 19
Nun wird je nach der größe A eine Varible C erzeugt mit einen bestimmen Wert.
So ungefähr sollte es aussehen:
case 0-20:
C= 1;
break;
case 21-50:
C= 1.70;
break;```
Was muss ich tun, damit ich mehere Werte einem Case zuordnen kann wie in diesem Fall 0,1,2,3...19,20 ?
Ich denke auch, das man um die ifs nicht herum kommt.
Aber man kann es etwas leserlicher machen:
private final T value;
public Condition(T value) {
this.value = value;
}
public boolean isBetween(T lowLimit, T highLimit) {
return 0 < value.compareTo(lowLimit)
&& 0 > value.compareTo(highLimit);
}
}```
wird dann so angewendet:```Condition<Integer> myValue = new Condition<Integer>(a);
if(myValue.isBetween(0,20))
c= 1;
if(myValue.isBetween(21,50))
c= 1.70;```
oder man nimmt eine ausgefeiltere Lösung aus dem abgetrennten Thread...
bye
TT