A
Achimo
Gast
Hi,
ich versuche mich schon seit längerem mit Java zu beschäftigen,bin aber noch Anfänger,..aber dann passiert etwas,
womit ich nie gerechnet hätte..es geht um eine Klasse mit der man Brüche berechnet und ausgeben kann...
in RationalXTest möchte ich den bruch3 als ergebniss.
kommischerweise benötige ich diese Methode :
public String toString() {
return (this.z+"/"+this.n);
bzw. das könnte ich ja noch verstehen, aber das ich in der main Methode, diese Methode hier"toString" nicht starten
muß, sondern nur in der Klasse RationalX implementiern muss ist mir wirklich ein Rätsel...bitte um Hilfe...und
wenn es noch solche komischen tricks gibt, dann bitte ich um Erkentniss :::
Danke..
ich versuche mich schon seit längerem mit Java zu beschäftigen,bin aber noch Anfänger,..aber dann passiert etwas,
womit ich nie gerechnet hätte..es geht um eine Klasse mit der man Brüche berechnet und ausgeben kann...
in RationalXTest möchte ich den bruch3 als ergebniss.
kommischerweise benötige ich diese Methode :
public String toString() {
return (this.z+"/"+this.n);
bzw. das könnte ich ja noch verstehen, aber das ich in der main Methode, diese Methode hier"toString" nicht starten
muß, sondern nur in der Klasse RationalX implementiern muss ist mir wirklich ein Rätsel...bitte um Hilfe...und
wenn es noch solche komischen tricks gibt, dann bitte ich um Erkentniss :::
Danke..
Code:
class RationalX {
private long z,
n;
public RationalX (long z, long n) {
this.z = z;
this.n = n;
}
public RationalX add(RationalX r) {
long newZ1 = 0,
newN1 = 0,
newZ2 = 0;
if (this.n != r.n) {
newZ1 = this.z*r.n;
newN1 = this.n*r.n;
newZ2 = r.z*this.n;
}
else {
newZ1 = this.z;
newZ2 = r.z;
newN1 = this.n;
}
newZ1 += newZ2;
RationalX rueck = new RationalX(newZ1, newN1);
return rueck;
}
public String toString() {
return (this.z+"/"+this.n);
}
}
Code:
class RationalXTest {
public static void main(String[] args) throws Exception {
long z;
long n ;
RationalX bruch1,bruch2,bruch3;
//Eingabe von zwei Brüchen
z = IO.readLong("Bitte Zaehler 1 (Ganze Zahlen) eingeben: ");
n = IO.readLong("Bitte Nenner 1 (Ganze Zahlen) eingeben: ");
bruch1 = new RationalX(z,n);
z = IO.readLong("Bitte Zaehler 2 (Ganze Zahlen) eingeben: ");
n = IO.readLong("Bitte Nenner 2 (Ganze Zahlen) : ");
bruch2 = new RationalX(z,n);
//Addition der Brüche und kommenentierte Ausgabe
bruch3 = bruch1.add(bruch2);
IO.write(bruch1+" + "+bruch2);
IO.write("= "+bruch3);
}
}