Ich habe folgendes Problem:
Ich soll in meinem Kurs ein Programm schreiben, in dem ich einen Bruch einlese, diesen in einer anderen Klasse kürze und dann wgekürzt wieder ausgebe.
irgendwie läuft das aber nicht so wie ich mir das vorstelle. Ich kann die Werte einlesen und Variablen zuordnen aber ich schaffe es nicht, diese Werte für die andere Klasse zu verwenden.
Kann mir da vlt. jemand helfen? Mein Programm sieht bisher so aus:
Ich soll in meinem Kurs ein Programm schreiben, in dem ich einen Bruch einlese, diesen in einer anderen Klasse kürze und dann wgekürzt wieder ausgebe.
irgendwie läuft das aber nicht so wie ich mir das vorstelle. Ich kann die Werte einlesen und Variablen zuordnen aber ich schaffe es nicht, diese Werte für die andere Klasse zu verwenden.
Kann mir da vlt. jemand helfen? Mein Programm sieht bisher so aus:
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Haupt {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Bitte geben sie den Zähler ein ....: ");
String StringA = reader.readLine();
int Zaehler = Integer.parseInt(StringA);
BufferedReader reader2 = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Bitte geben sie den Nenner ein ....: ");
String StringB = reader.readLine();
int Nenner = Integer.parseInt(StringB);
new Bruch (Zaehler, Nenner);
}
}
class Bruch
{
public int Zaehler;
public int Nenner;
public Bruch (int Zaehler, int Nenner)
{
this.Zaehler = Zaehler;
this.Nenner = Nenner;
}
public Bruch Clone ()
{
Bruch Result;
Result = new Bruch (
this.Zaehler,
this.Nenner);
return Result;
}
public void kuerzen()
{
int ggt = GGTLoop (Zaehler, Nenner);
Zaehler = Zaehler / ggt;
Nenner = Nenner / ggt;
return;
}
protected int GGTLoop(int A, int B)
{
return 0;
}
public void ausgeben ()
{
String u;
u = (new Integer(Zaehler)).toString();
String b;
b = (new Integer(Nenner)).toString();
System.out.println("Der gekürzte Bruch lautet " + u + "/" + b);
}
}