Hallo liebe Community,
ich habe folgendes Problem: Ich habe ein Programm geschrieben mit dem man Brüche multiplizieren und addieren kann. Nun würde ich gerne noch eine Methode implementieren die mir automatisch die eingegebenen Brüche so weit wie möglich kürzt und dann ausgeben wird.
So weit bin ich bisher:
hoffe ihr könnt mir helfen
ich habe folgendes Problem: Ich habe ein Programm geschrieben mit dem man Brüche multiplizieren und addieren kann. Nun würde ich gerne noch eine Methode implementieren die mir automatisch die eingegebenen Brüche so weit wie möglich kürzt und dann ausgeben wird.
So weit bin ich bisher:
Code:
class Bruch {
// Deklaration der Attribute
private int Zaehler;
private int Nenner;
// Konstruktor
Bruch (int z, int n)
{ Zaehler = z;
Nenner = n;
}
// Methoden zum Zugriff
public void setZaehler (int z)
{ Zaehler = z; }
public void setNenner (int n)
{ Nenner = n; }
public int getZaehler ()
{ return Zaehler; }
public int getNenner ()
{ return Nenner; }
// Methoden zur Berechnung
public Bruch Multiplikation (Bruch bruch2)
{
Bruch ergebnis = new Bruch(0,0);
ergebnis.setZaehler(Zaehler * bruch2.getZaehler());
ergebnis.setNenner(Nenner * bruch2.getNenner());
return ergebnis;
}
public Bruch Addition (Bruch bruch2)
{
int zaehler_neu;
zaehler_neu = Zaehler * bruch2.getNenner() + Nenner * bruch2.getZaehler();
int nenner_neu;
nenner_neu = Nenner * bruch2.getNenner();
Bruch ergebnis = new Bruch (0,1);
ergebnis.setZaehler(zaehler_neu);
ergebnis.setNenner (nenner_neu);
return ergebnis;
}
}
// Hauptprogramm
class Programm {
public static void main (String[] args)
{ Bruch B1 = new Bruch (3,2);
Bruch B2 = new Bruch (2,4);
Bruch B3, B4;
while (zaehler)
B3 = B1.Multiplikation(B2);
System.out.print(" 3/2 * 2/4 = ");
System.out.println(B3.getZaehler() + "/" + B3.getNenner());
B4 = B1.Addition(B2);
System.out.print(" 3/2 + 2/4 = ");
System.out.println(B4.getZaehler() + "/" + B4.getNenner());
}
}
hoffe ihr könnt mir helfen