Servus,
folgende Aufgabe wollte ich gerade lösen und bin mir unsicher was überhaupt gewollt ist:
a) Schreiben Sie eine Klasse Bruch, die aus einem ganzzahligen Zähler und ganzzahligem Nenner besteht.
Ich habe das folgendermaßen gelöst:
Wäre das schon ausreichend? Kommt mir etwas wenig vor.
b) Ergänzen Sie die Klasse Bruch um eine statische Methode multipliziereBrueche, die zwei Brüche entgegennimmt, multipliziert und das Ergebnis in einem neuen Bruch zurückgibt.
Ich habe es jetzt soweit gelöst, leider ist mir gerade erst aufgefallen dass eine statische Methode gefordert wird
und da fängt mein Dilemma an.
Ohne statische Methode funktioniert auch soweit alles. Hier noch die Main
Jetzt bin ich am rätseln was überhaupt von mir bei der b gewollt wird. Wenn ich die Methode in static änder, kann ich ja nicht mehr mit this. arbeiten und habe es dann folgendermaßen geändert:
Jetzt bekomme ich aber auf der Main keine Ausgabe mehr hin bzw. weiß ich gar nicht was ich in die syso eingeben soll. Aber ich glaube die ist auch gar nicht gefragt, möchte es aber trotzdem hinbekommen weil ich den Hintergrund wissen will.
Würde mich über Hilfestellungen freuen.
folgende Aufgabe wollte ich gerade lösen und bin mir unsicher was überhaupt gewollt ist:
a) Schreiben Sie eine Klasse Bruch, die aus einem ganzzahligen Zähler und ganzzahligem Nenner besteht.
Ich habe das folgendermaßen gelöst:
Java:
package bruchTest;
public class Bruch {
long zaehler;
long nenner;
public Bruch(long zaehler, long nenner) {
this.zaehler = zaehler;
this.nenner = nenner;
}
Wäre das schon ausreichend? Kommt mir etwas wenig vor.
b) Ergänzen Sie die Klasse Bruch um eine statische Methode multipliziereBrueche, die zwei Brüche entgegennimmt, multipliziert und das Ergebnis in einem neuen Bruch zurückgibt.
Ich habe es jetzt soweit gelöst, leider ist mir gerade erst aufgefallen dass eine statische Methode gefordert wird
Java:
}
public Bruch multipliziereBrueche(Bruch b) {
long zaehler = this.zaehler * b.zaehler;
long nenner = this.nenner * b.nenner;
return new Bruch(zaehler, nenner);
}
Ohne statische Methode funktioniert auch soweit alles. Hier noch die Main
Java:
package bruchTest;
public class BruchMain {
public static void main(String[] args) {
Bruch bruch1 = new Bruch(2, 2);
Bruch bruch2 = new Bruch(5, 2);
System.out.println(bruch1.multipliziereBrueche(bruch2));
}
}
Jetzt bin ich am rätseln was überhaupt von mir bei der b gewollt wird. Wenn ich die Methode in static änder, kann ich ja nicht mehr mit this. arbeiten und habe es dann folgendermaßen geändert:
Java:
public static Bruch multipliziereBrueche(Bruch bruch1, Bruch bruch2) {
long zaehler = bruch1.zaehler * bruch2.zaehler;
long nenner = bruch1.nenner * bruch2.nenner;
return new Bruch(zaehler, nenner);
Jetzt bekomme ich aber auf der Main keine Ausgabe mehr hin bzw. weiß ich gar nicht was ich in die syso eingeben soll. Aber ich glaube die ist auch gar nicht gefragt, möchte es aber trotzdem hinbekommen weil ich den Hintergrund wissen will.
Java:
}
public String toString() {
return this.zaehler + "/" + this.nenner;
}
Würde mich über Hilfestellungen freuen.