Ich habe die gleiche Aufgabe bekommen und stelle mir jetzt vorab die Frage, wie diese genau zu verstehen ist. Ich habe den Konstruktor welcher den ersten Bruch enthält
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
private static int zaehler;
private static int penner;
public Bruch (int zaehler, int nenner)
{
this.zaehler = zaehler;
this.nenner = nenner;
}
und dann die statischen Methoden add() ,subtrakt(), multiply() und division() die jeweils zwei weitere Integer - Parameter haben?
Sorry für das Penner
Diese bescheuerte Autokorrektur muss ich mal ausschalten
Zitat:
willst du einen neuen Bruch erzeugen oder den bestehenden verändern?
Das geht mir aus der Aufgabenstellung eben nicht wirklich hervor. Um Brüche zu addieren oder auch subtrahieren, benötige ich ja zwei Stück. Daher meine Vermutung, dass der Bruch aus dem Konstruktor genommen werden muss und die Methode add() den zweiten Bruch beinhaltet?
Gehen wir mal davon aus, dass die Funktionen nicht static sind.
Die Variablen zaehler und nenner dürfen auf keinen Fall static sein (auch wenn du add als static deklarierst): das heißt nämlich, dass alle Brüche den selben Zähler und Nenner haben. Da du aber verschiedene Brüche haben willst, ist das kontraproduktiv.
Die Multiplikation würde dann so funktionieren: