Kann mal jemand über diesen Code schauen.
Die Addition funktioniert, aber der Rest nicht.
Ich finde gerade den Fehler nicht(Programm
ist schon etwas älter).
Die Addition funktioniert, aber der Rest nicht.
Ich finde gerade den Fehler nicht(Programm
Code:
public class Bruchrechner
{
// Attribute
// Objekte
Bruch kenntBruch1, kenntBruch2, kenntErgebnisBruch;
public Bruchrechner()
{
kenntBruch1 = null;
kenntBruch2 = null;
kenntErgebnisBruch = null;
}
/**
* kenntBruch1 wird der Wert des Bruchs pBruch übergeben
*/
public void setzeBruch1(Bruch pBruch)
{
kenntBruch1 = pBruch;
}
/**
* kenntBruch2 wird der Wert des Bruchs pBruch übergeben
*/
public void setzeBruch2(Bruch pBruch)
{
kenntBruch2 = pBruch;
}
/**
* kenntErgebnisBruch wird der Wert des Bruchs pBruch übergeben
*/
public void setzeErgebnisBruch(Bruch pBruch)
{
kenntErgebnisBruch = pBruch;
}
/**
* gibt den Bruch kenntBruch1 zurück
* @return kenntBruch1
*/
public Bruch bruch1()
{
return kenntBruch1;
}
/**
* gibt den Bruch kenntBruch2 zurück
* @return kenntBruch2
*/
public Bruch bruch2()
{
return kenntBruch2;
}
/**
* gibt den Bruch kenntErgebnisBruch zurück
* @return kenntErgebnisBruch
*/
public Bruch ergebnisBruch()
{
return kenntErgebnisBruch;
}
/**
* Addiert kenntBruch1 zu kenntBruch2 und speichert das Ergebnis in kenntErgebnisbruch
*/
public void addiere()
{
kenntErgebnisBruch.setzeZaehler(kenntBruch1.zaehler() * kenntBruch2.nenner()
+ kenntBruch2.zaehler() * kenntBruch1.nenner());
kenntErgebnisBruch.setzeNenner(kenntBruch1.nenner() * kenntBruch2.nenner());
kenntErgebnisBruch.kuerzeVoll();
}
/**
* Subtrahiert kenntBruch2 von kenntBruch1 und speichert das Ergebnis in kenntErgebnisbruch
*/
public void subtrahiere()
{
kenntErgebnisBruch.setzeZaehler(kenntBruch1.zaehler() * kenntBruch2.nenner()
- kenntBruch2.zaehler() * kenntBruch1.nenner());
kenntErgebnisBruch.setzeNenner(kenntBruch1.nenner() * kenntBruch2.nenner());
kenntErgebnisBruch.kuerzeVoll();
}
/**
* Multipliziert kenntBruch2 mit kenntBruch1 und speichert das Ergebnis in kenntErgebnisbruch
*/
public void multipliziere()
{
kenntErgebnisBruch.setzeZaehler(kenntBruch1.zaehler() * kenntBruch2.zaehler()
+ kenntBruch2.nenner() * kenntBruch1.nenner());
kenntErgebnisBruch.setzeNenner(kenntBruch1.nenner() * kenntBruch2.nenner());
kenntErgebnisBruch.kuerzeVoll();
}
/**
* Dividiert kenntBruch1 durch kenntBruch2 und speichert das Ergebnis in kenntErgebnisbruch
*/
public void dividiere()
{
kenntErgebnisBruch.setzeZaehler(kenntBruch1.zaehler() * kenntBruch2.nenner()
+ kenntBruch2.zaehler() * kenntBruch1.nenner());
kenntErgebnisBruch.setzeNenner(kenntBruch1.nenner() * kenntBruch2.nenner());
kenntErgebnisBruch.kuerzeVoll();
}
}