Andreas Braza: Schwierige Aufgabe

Beitrag lesen

» 1. Sie sollen ein Objekt mit dem Namen Rechteck entwerfen. Es soll die zwei Eigenschaften Höhe und Breite haben. Entwicken Sie dabei den Konstruktor.
»
» 2. Sie sollen die Methode fläche()einfügen. Sie erlaubt es, die Fläche eines Objektes vom Typ Rechteck zu bestimmen.
»
» 3. Erzeugen Sie bitte eine Instanz vom Typ Rechteck, und geben Sie die Eigenschaften sowie die Fläche für einen beliebigen Fall aus.
» [...]

Die Lösung war schon gar nicht schlecht, eine _echte_ Methode fehlte dem Objekt noch. Hier mein Lösungsvorschlag:

<html>
  <head></head>
  <body>
    <script type="text/javascript">
      <!--
        // Deklaration der "Klasse" Rechteck - Die Anführungszeichen sollen nur darauf
        // hinweisen, dass es in JavaScript eigentlich gar keine Klassen gibt, sondern
        // "nur" Prototypen
        function Rechteck(h, b) {
          this.hoehe     = h;               // Zwei Attribute der "Klasse" Rechteck
          this.breite    = b;
          this.flaeche = Rechteck_flaeche}  // Eine Methode der "Klasse" Rechteck

// Deklaration der Methode flaeche() der "Klasse" Rechteck
        function Rechteck_flaeche() {
          return this.hoehe * this.breite}

// "Instanziierung" eines Exemplars der "Klasse" Rechteck
        var meinRechteck = new Rechteck (10,200);

// Ausgabe
        document.write('Höhe des Rechtecks: ' + meinRechteck.hoehe + '<br>');
        document.write('Breite des Rechtecks: ' + meinRechteck.breite + '<br>');
        document.write('Fläche des Rechtecks: ' + meinRechteck.flaeche());
      //-->
    </script>
  </body>
</html>

Enjoy IT,
Andreas Braza
----------------------------------------------------------------------