Vereinfachung einer komplexen IF-Bedingung

Hallo!

Wie kann man folgende IF-Bedingung vereinfachen?

if(!
((anzahlAutos==0)||
((anzahlAutos

Wie kann man folgende IF-Bedingung vereinfachen?

Du könntest erstmal die Verneinung in die Klammer mit reinziehen. Dann erhältst du (wenn ich mich nicht vertan habe) das hier:

if (
 (anzahlAutos!=0)
 &&
 (
 (anzahlAutos\>=MAX)
 ||
 a.getRichtung()!=richtung
 )
 )

Jetzt kann man wohl davon ausgehen, das anzahlAutos immer positiv ist, dann könntest du den Term noch vereinfachen in dem du anzahlAutos!=0 in den ODER-Ausdruck mit hineinziehst.

Das solltest du aber wohl selbst noch schaffen.

Moin,
falls Du mit der !(anzahl == 0) nagetive zahlen abfangen willst, würde ich das nebenbei auch noch ändern…
also:
((Anzahl > 0) && (Anzahl