package tpe.fruh_razzaq_jando.pue1;

import java.math.*;

/**
 * Diese Klasse implementiert einen Bruch
 * 
 * @author TPE_UIB_01
 */
public class Bruch {

	// ================================================================================
	// Properties
	// ================================================================================

	private long nenner, zaehler, ganze;

	// ================================================================================
	// Constructors
	// ================================================================================

	Bruch(long zaehler, long nenner) {
		this.zaehler = zaehler;
		this.nenner = nenner;
		kuerze();
	}

	Bruch(long zaehler, long nenner, long ganze) {
		this.zaehler = zaehler;
		this.nenner = nenner;
		this.ganze = ganze;
		kuerze();
	}

	// ================================================================================
	// Accessors
	// ================================================================================

	public long getNenner() {
		return nenner;
	}

	public void setNenner(long nenner) {
		this.nenner = nenner;
	}

	public long getZaehler() {
		return zaehler;
	}

	public void setZaehler(long zaehler) {
		this.zaehler = zaehler;
	}

	public long getGanze() {
		return ganze;
	}

	public void setGanze(long ganze) {
		this.ganze = ganze;
	}

	// ================================================================================
	// Methods
	// ================================================================================

	private void kuerze() {
		long ggt = getGGT(Math.min(zaehler, nenner));

		this.zaehler = this.zaehler / ggt;
		this.nenner = this.nenner / ggt;
	}

	private long getGGT(long aktuelleZahl) {
		if (zaehler % aktuelleZahl == 0 && nenner % aktuelleZahl == 0)
			return aktuelleZahl;
		else
			return getGGT(aktuelleZahl - 1);
	}

	@Override
	public String toString() {
		if (ganze == 0)
			return zaehler + "/" + nenner;
		else if (zaehler == 0 && nenner == 0)
			return ganze + "";
		else
			return ganze + " " + zaehler + "/" + nenner;
	}

}

@@ -34,29 +34,8 @@
 1;%0A%0A
-import java.math.*;%0A%0A
 /**%0A
@@ -573,24 +573,144 @@
 g nenner) %7B%0A
+%09%09if (nenner == 0)%0A%09%09%09throw new RuntimeException(%0A%09%09%09%09%09%22Bruch(zaehler, nenner) - nenner darf nicht 0 sein!%22);%0A%09%09else %7B%0A%09
 %09%09this.zaehl
@@ -715,32 +715,33 @@
 hler = zaehler;%0A
+%09
 %09%09this.nenner = 
@@ -748,16 +748,17 @@
 nenner;%0A
+%09
 %09%09kuerze
@@ -757,24 +757,28 @@
 %09%09kuerze();%0A
+%09%09%7D%0A
 %09%7D%0A%0A%09Bruch(l
@@ -813,24 +813,151 @@
 ng ganze) %7B%0A
+%09%09if (nenner == 0)%0A%09%09%09throw new RuntimeException(%0A%09%09%09%09%09%22Bruch(zaehler, nenner, ganze) - nenner darf nicht 0 sein!%22);%0A%09%09else %7B%0A%09
 %09%09this.zaehl
@@ -966,24 +966,25 @@
  = zaehler;%0A
+%09
 %09%09this.nenne
@@ -993,24 +993,25 @@
 = nenner;%0A%09%09
+%09
 this.ganze =
@@ -1018,16 +1018,17 @@
  ganze;%0A
+%09
 %09%09kuerze
@@ -1031,16 +1031,20 @@
 erze();%0A
+%09%09%7D%0A
 %09%7D%0A%0A%09// 
@@ -1741,32 +1741,105 @@
 ==============%0A%0A
+%09public long getDezimalzahl() %7B%0A%09%09return ganze + (zaehler / nenner);%0A%09%7D%0A%0A
 %09private void ku

Update Bruch.java