IMS-java/Code/Steiner/fractionsSteinerTask/src/Anteil.java
2025-01-08 14:40:54 +01:00

35 lines
890 B
Java

public class Anteil extends Bruch {
public static Bruch verteilt = new Bruch(0, 1);
public Anteil() {
super(0, 1);
}
public Anteil(int z, int n) {
super(z, n);
if (n == 0) {
throw new IllegalArgumentException("Nenner darf nicht 0 sein.");
}
Bruch neuerAnteil = new Bruch(z, n);
Bruch neueVerteilung = verteilt.addiere(neuerAnteil);
if (neueVerteilung.dezimalwert() > 1) {
System.out.println("Fehler: Der Gesamtwert der verteilten Anteile übersteigt 1/1.");
setZaehler(0);
setNenner(1);
} else {
verteilt = neueVerteilung;
}
}
public static double getVerteilt() {
return verteilt.dezimalwert();
}
public Bruch getRest() {
Bruch eins = new Bruch(1, 1);
return eins.subtrahiere(verteilt);
}
}