2024-12-19 07:51:04 +01:00
|
|
|
public class BruchTest {
|
|
|
|
|
2025-01-08 14:40:54 +01:00
|
|
|
public static void main(String[] args) {
|
|
|
|
// Bruch-Test
|
|
|
|
System.out.println("*** Aufgabe Bruch ergänzen");
|
|
|
|
|
|
|
|
Bruch bruch1 = new Bruch(1, 2);
|
|
|
|
Bruch bruch2 = new Bruch(3, 4);
|
|
|
|
Bruch bruch3 = bruch1.addiere(bruch2);
|
|
|
|
bruch3.gekuerztausgeben();
|
|
|
|
System.out.println(bruch3.dezimalwert());
|
|
|
|
Bruch bruch4 = bruch1.subtrahiere(bruch2);
|
|
|
|
bruch4.gekuerztausgeben();
|
|
|
|
System.out.println(bruch4.dezimalwert());
|
|
|
|
|
|
|
|
// Anteil-Test
|
|
|
|
System.out.println("");
|
|
|
|
System.out.println("*** Aufgabe Anteil");
|
|
|
|
int vermoegen = 200000;
|
|
|
|
Anteil anteil1 = new Anteil(1, 4);
|
|
|
|
Anteil anteil2 = new Anteil(1, 2);
|
|
|
|
System.out.println("Anteil anteil1: y" + anteil1.bruchToString());
|
|
|
|
System.out.println("Betrag von anteil1: " + vermoegen * anteil1.dezimalwert());
|
|
|
|
System.out.println("Anteil anteil2: " + anteil2.bruchToString());
|
|
|
|
System.out.println("Betrag von anteil2: " + vermoegen * anteil2.dezimalwert());
|
|
|
|
System.out.println("");
|
|
|
|
System.out.println("Verteilt: " + Anteil.verteilt.bruchToString());
|
|
|
|
System.out.println("Rest: " + anteil1.getRest().bruchToString());
|
|
|
|
System.out.println("Restbetrag: " + vermoegen * anteil1.getRest().dezimalwert());
|
|
|
|
|
|
|
|
// Anteil-Test - Überprüfung auf Überschreitung
|
|
|
|
System.out.println("");
|
|
|
|
System.out.println("*** Aufgabe Anteil mit Überschreitung testen");
|
|
|
|
Anteil anteil3 = new Anteil(100, 1);
|
|
|
|
System.out.println("Anteil anteil3: " + anteil3.bruchToString());
|
|
|
|
System.out.println("");
|
|
|
|
|
|
|
|
try {
|
|
|
|
Anteil neueVerteilung = anteil3;
|
|
|
|
System.out.println("Neue Verteilung: " + neueVerteilung.bruchToString());
|
|
|
|
if (neueVerteilung.dezimalwert() > 1) {
|
|
|
|
throw new IllegalArgumentException("Die Anteile überschreiten 100%!");
|
|
|
|
}
|
|
|
|
} catch (IllegalArgumentException e) {
|
|
|
|
System.out.println("Fehler: " + e.getMessage());
|
|
|
|
}
|
2024-12-19 07:51:04 +01:00
|
|
|
|
|
|
|
}
|
2025-01-08 14:40:54 +01:00
|
|
|
}
|