IMS-java/Code/Steiner/fractionsSteinerTask/src/Anteil.java

36 lines
890 B
Java
Raw Normal View History

2024-12-19 07:51:04 +01:00
public class Anteil extends Bruch {
2025-01-08 14:40:54 +01:00
public static Bruch verteilt = new Bruch(0, 1);
2024-12-19 07:51:04 +01:00
public Anteil() {
super(0, 1);
}
public Anteil(int z, int n) {
super(z, n);
2025-01-08 14:40:54 +01:00
if (n == 0) {
throw new IllegalArgumentException("Nenner darf nicht 0 sein.");
}
2024-12-19 07:51:04 +01:00
Bruch neuerAnteil = new Bruch(z, n);
2025-01-08 14:40:54 +01:00
Bruch neueVerteilung = verteilt.addiere(neuerAnteil);
2024-12-19 07:51:04 +01:00
2025-01-08 14:40:54 +01:00
if (neueVerteilung.dezimalwert() > 1) {
System.out.println("Fehler: Der Gesamtwert der verteilten Anteile übersteigt 1/1.");
setZaehler(0);
2024-12-19 07:51:04 +01:00
setNenner(1);
2025-01-08 14:40:54 +01:00
} else {
verteilt = neueVerteilung;
2024-12-19 07:51:04 +01:00
}
}
public static double getVerteilt() {
return verteilt.dezimalwert();
}
2025-01-08 14:40:54 +01:00
public Bruch getRest() {
2024-12-19 07:51:04 +01:00
Bruch eins = new Bruch(1, 1);
return eins.subtrahiere(verteilt);
}
}