blikk info infothek forum galerie sitemap

Java ggT

anfang zurueck weiter ende nach oben
Berechnugsklasse:

package ggT; //Paket in dem die Klasse ist.

//Erstellung der Klasse GroessteGemeinsameTeiler:
public class GroessteGemeinsameTeiler {


// Erstellung der Methode die die Werte übergeben bekommt:
public int ggTeiler(int z, int n) { //z= Zähler, n= Nenner.

//Läft die Schleife so lange durch bis z gleich wie n ist:
while (z != n) {

//Abfrage ob der Zähler größer als der Nenner ist:
if (z > n)
//Wenn Zähler größer als Nenner, wird der Zähler um den
//Nennener verringert:
z = z - n;
else
//Wenn Nenner größer als Zähler, wird der Nenner um den
//Zähler verringert:
n = n - z;
}
//Der Nenner wird zurückgegeben:
return n;
}
}



Testklasse:
package ggT; //Paket in dem die Klasse ist.

//Erstellung der Testklasse von GroessteGemeinsameTeiler:
public class TestGroessteGemeinsameTeiler {
//Methode die etwas ausgeben kann:
public static void main(String[] args) {
/*Ich kann eine Instanz machen von der Klasse GroessteGemeinsameTeiler
* und eine weiter Variabel bestimmen, die mir Dinge erleichtert:
*/
GroessteGemeinsameTeiler ggt = new GroessteGemeinsameTeiler();
//Klassenname als Typ - Variable = new(für Instanzkennzeichnung - Typ(Klammern für die Methode);
int z = 36; //Bestimmung des Zählers.
int n = 8; //Bestimmung der Nenners.
//Ausgabe an der Konsole; Elemente werden mit einem + Verbunden; Strings unter "":
System.out.println ("Der größte gemeinsame Teiler vom Zähler (" + z + ") und Nenner("
+ n + ") ist " + ggt.ggTeiler(z, n) + "!");
//ggt.ggTeiler greift auf die Klasse ggt zu und mit dem . auf die darin liegende Methode.
//In der Klammer werden die Werte übergeben die ich oben bestimmt habe.
}
}






nach oben