Benutzer-Werkzeuge

Webseiten-Werkzeuge


klassen2:attribute:aufgabe2loesung:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
klassen2:attribute:aufgabe2loesung:start [2020/11/15 18:17] – angelegt Martin Pabstklassen2:attribute:aufgabe2loesung:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ===== Lösung zu Aufgabe 2: Längeneinheiten ===== ===== Lösung zu Aufgabe 2: Längeneinheiten =====
-Schreibe eine Klasse ''Länge'' mit den Methoden ''setzeInch(double längeInInch)''''setzeCm(double längeInCm)'', ''schreibeInch()'' und ''schreibeCm()'', die bei der Umrechnung der beiden Längeneinheiten hilft. Hier ein beispielhaftes Hauptprogramm zusammen mit der Ausgabe, durch das die Bedeutung der Methoden klar wird:+Schreibe eine Klasse ''Länge'' mit den Methoden ''speichere(double längeString einheit)'', ''schreibeInch()'' und ''schreibeCm()'', die bei der Umrechnung der beiden Längeneinheiten hilft. Hier ein beispielhaftes Hauptprogramm zusammen mit der Ausgabe, durch das die Bedeutung der Methoden klar wird:
 == Programm: == == Programm: ==
 <code myJava> <code myJava>
 Länge a = new Länge(); Länge a = new Länge();
-a.setzeInch(3.0);+a.speichere(3.0, "inch");
 a.schreibeCm(); a.schreibeCm();
-a.setzeCm(25.4);+a.speichere(25.4, "cm");
 a.schreibeInch(); a.schreibeInch();
 </code> </code>
Zeile 14: Zeile 14:
 10 inch 10 inch
 </code> </code>
 +**Umrechnung:** 1 in = 2.54 cm \\ \\ 
  
-**Umrechnung:** 1 in = 2.54 cm +**Tipp: ** Natürlich benötigt die Klasse auch ein Attribut, um die Länge zu speichernEs bietet sich an, nur ein einziges Attribut zu deklarieren, in dem die Länge immer in cm gespeichert wird und nur beim Speichern von inch und der Ausgabe in inch umzurechnen.
 <HTML> <HTML>
  
Zeile 22: Zeile 23:
 <script type="text/plain" title="AttributeAufgabe2Loesung.java"> <script type="text/plain" title="AttributeAufgabe2Loesung.java">
 Länge a = new Länge(); Länge a = new Länge();
-a.setzeInch(3.0);+a.speichere(3.0, "inch");
 a.schreibeCm(); a.schreibeCm();
-a.setzeCm(25.4);+a.speichere(25.4, "cm");
 a.schreibeInch(); a.schreibeInch();
  
-// Jetzt bist Du dran: schreibe die Definition der Klasse Länge!+class Länge 
 +   double längeInCm;
  
 +   void speichere(double wert, String einheit) {
 +      if(einheit == "cm") {
 +         längeInCm = wert;
 +      }
 +      else {
 +         längeInCm = wert * 2.54;
 +      }
 +   }
 +   
 +   void schreibeCm() {
 +      println(längeInCm + " cm");
 +   }
  
 +   void schreibeInch() {
 +      println(längeInCm/2.54 + " inch");
 +   }
 +
 +}
 </script> </script>
 </div> </div>
 </HTML> </HTML>
  
klassen2/attribute/aufgabe2loesung/start.1605460662.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki