Objektorientierung in JavaScript/Weiterführendes/Projekt Elektrische Schaltung

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
Die abgebildete elektrische Schaltung könnte in JavaScript beispielsweise so umgesetzt werden:
[[Bild:Flogerlinghoff_Gluehlampe.JPG|center]]
<code id="5427201303042016">
var spannungsquelle = {
  spannung : 12,
};
var schalter = {
  istOffen : false,
  oeffnen : function() {
    istOffen = true;
    return gluehlampe.einschalten();
  },
  schließen : function() {
    istOffen = false;
    return gluehlampe.ausschalten();
  }
};
var gluehlampe = {
  leuchtet : false,
  einschalten : function() {
    if(spannungsquelle.spannung > 0 && schalter.istOffen) {
      leuchtet = true;
      return "Die Lampe leuchtet.";
    } else {
      leuchtet = false;
      return "Die Lampe kann noch nicht leuchten."
  },
  ausschalten : function() {
    leuchtet = false;
    return "Die Lampe leuchtet nicht.";
  }
};
</code>
<run id="5426202503042016a">
schalter.oeffnen();
</run>