Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
schule:klassen:2019:10abc:kap3 [2019/12/02 22:15]
martin [10. Schreibe eine Klasse mit folgenden Methoden:]
schule:klassen:2019:10abc:kap3 [2019/12/02 22:17] (aktuell)
martin [10. Schreibe eine Klasse mit folgenden Methoden:]
Zeile 163: Zeile 163:
  
 ===== 10. Schreibe eine Klasse mit folgenden Methoden: ===== ===== 10. Schreibe eine Klasse mit folgenden Methoden: =====
-=== a) Die Methode fakultät(int x) berechnet den Wert von x! (also 1 * 2 * 3 * … * x). ===  +=== a) Die Methode istPrim(int a) gibt genau dann true zurück, wenn a eine Primzahl ist. ===  
-=== b) Die Methode istPrim(int a) gibt genau dann true zurück, wenn a eine Primzahl ist. ===  +=== b) Die Methode schreibePrimzahlen(int biszu) ===  
-=== c) Die Methode schreibePrimzahlen(int biszu) ===  +=== c) Die Methode schreibeBinär(int a) gibt a als Binärzahl aus. ===
-=== d) Die Methode schreibeBinär(int a) gibt a als Binärzahl aus. ===+
  
-Tipp zu d): [[https://​www.youtube.com/​watch?​v=AYHnsgtxEvs]]+Tipp zu c): [[https://​www.youtube.com/​watch?​v=AYHnsgtxEvs]]
  
 === Lösung: === === Lösung: ===
 <code java> <code java>
 +// Nur zum Testen:
 Rechner r = new Rechner(); Rechner r = new Rechner();
 +println(r.istPrim(17));​
 +println(r.istPrim(87));​
 +
 r.schreibeBinär(126);​ r.schreibeBinär(126);​
 r.schreibePrimzahlen(100);​ r.schreibePrimzahlen(100);​
  
 +// Jetzt die Klassendefinition:​
 public class Rechner { public class Rechner {
-    ​ 
-    public int fakultät(int x) { 
-        int erg = 1; 
-        for(int i = 2; i <= x; i++){ 
-            erg = erg * i; 
-        } 
-        return erg; 
-    } 
     ​     ​
     public boolean istPrim(int a){     public boolean istPrim(int a){
Drucken/exportieren
QR-Code
QR-Code schule:klassen:2019:10abc:kap3 (erstellt für aktuelle Seite)