Programmierstil und Logik 2

Verkürze folgende Abfragen:

  • a) ! ( ! solarStrom() || ! akku() >= 10 )
  • b) ! vpnEnabled() && ! wifiSSID == "Heimnetz" && ! user == "gast"

    • bitte nach Boolscher Algebra umstellen, nicht nur C-Syntax verkürzen (!= reicht nicht)
    • denkt alternativ an ! vpnEnabled() && ! wifiSSID.equals("Heimnetz") && ! user.equals("gast")
  • c) akku() < 10 && displayOffen() || (akku() < 10 && ! displayOffen() && bildschirmAngeschlossen() )

Boolsche Algebra

https://de.wikipedia.org/wiki/Boolesche_Algebra

Distributivgesetz:

  • ( Currywurst und Pommes ) oder ( Currywurst und Brötchen )
  • Currywurst und ( Pommes oder Brötchen )

De Morgansche Regel:

  • Wenn es kalt und wolkig ist, packe ich einen Regenschirm
  • Ist es nicht ( warm oder klar ), packe ich einen Regenschirm ein

(Antwort wider im Chat)