Update von Fraction, kann es selber nicht einfuegen, voll dumm


/******************************  Fraction.java  *******************************/
package fraction;

/**
 * @version 03.05.14
 *  
 * @author nbaumgartner,jguese
 */

public class Fraction {

    private int numerator;
    private int denominator;

    // Konstruktor mit ganzer Zahl
    public Fraction(int i){
      this.numerator = i;
      this.denominator = 1;
    }
    // Konstruktor fuer Bruch
    public Fraction(int i, int d){
      this(i);
      this.denominator = d;
    }
    /**
     * Multipliziert Bruch mit einer ganzen Zahl
     * @return Gibt Ergebnis zurueck.
     * @param factor ganzzahliger Faktor mit dem der Bruch multipliziert wird
     */
    public Fraction multiply(int factor){
      return new Fraction(this.getNum()*factor ,this.getDen());
    }
    /**
     * Multipliziert Bruch mit Bruch
     * @return gibt Ergebnis zurueck.
     * @param num factor Faktor als Bruch mit dem der bestehende Bruch 
     *        multipliziert wird.
     */
    public Fraction multiply(Fraction factor){
      return new Fraction(this.getNum()*factor.getNum(), this.getDen()
              *factor.getDen() );
    }
    /**
     * Teilt den Bruch durch einen Bruch. Dies geschieht indem man ihn mit dem
     * Kehrwert multipliziert.
     * @param divisor Bruch durch den geteilt werden soll
     * @return gibt das Ergebnis als Bruch zurueck.
     */
    public Fraction divide(Fraction divisor){
      return new Fraction(this.getNum()*divisor.getDen(), this.getDen()
                      *divisor.getNum());
    }
    /**
     * Multipliziert Fraction Objekte mit dem Objekt.
     * @param factors Fraction-Array mit welchem multipliziert wird.
     * @return gibt das Ergebnis als Fraction-Objekt zurueck.
     */
    public Fraction multiply(Fraction... factors){
    Fraction ergebnis = new Fraction(this.getNum(), this.getDen());
      for(int i=0; i<factors.length; i++){
        ergebnis = ergebnis.multiply(factors[i]);
      }
    return ergebnis;
    }

    @Override
    public String toString(){
      return  (""+getNum()+"/"+getDen());
    }


//GETTER-Methoden
    /**
     * Gibt den Numerator des Objektes.
     * @return Numerator des Objekts.
     */
    public int getNum(){
      return this.numerator;
    }
    /**
     * Gibt den Denominator des Objektes zurueck
     * @return  Denominator des Objekts.
     */
    public int getDen(){
      return this.denominator;
    }
}