Hi
heute hab ich das Problem das ich eine Wertübergabe nicht hinbekomme, die Aufgabe ist ...
Ich hatte jetzt aus der Aufgabe verstanden, dass ich das so machen soll:
Aufruf:
und dann in der anderen Klasse:
bei dem Teil
weiß ich durchs debuggen ganz genau, dass er die Berechnung macht und zwar richtig, aber es an der wertübergabe scheitert... was mache ich falsch???
ich persönlich hätte es so gemacht, aber es entspricht nicht der Aufgabe...
der Aufruf
und der Rest:
EDIT: Hatte gerade nen Geistesblitz der Partläuft jetzt
habs folgendermassen geändert
heute hab ich das Problem das ich eine Wertübergabe nicht hinbekomme, die Aufgabe ist ...
public static Bruch addiere ( Bruch bx, Bruch by ) : Es werden zwei Bruchobjekte als Parameter
übergeben und das Resultat als neues Bruch-Objekt zrückgeliefert.
public void invers ( Bruch b ) er übergebene Bruch wird durch Kehrwertbildung verändert.
public double wert() : Der Dezimalwert des Bruchs wird berechnet und zurückgegeben.
Ich hatte jetzt aus der Aufgabe verstanden, dass ich das so machen soll:
Aufruf:
Code:
b3.addiere(b1, b2);
b3.invers(b3);
b3.wert();
und dann in der anderen Klasse:
Code:
public static Bruch addiere ( Bruch b1, Bruch b2 ){
b1.zaehler=b1.zaehler*b2.nenner+b2.zaehler*b1.nenner;
b2.nenner=b1.nenner*b2.nenner;
Bruch addiere = new Bruch (b1.zaehler, b2.nenner);
return addiere;
}
public void invers (Bruch b){
b.kehrWert();
}
public double wert(){
int nenner = 0;
int zaehler = 0;
return nenner = nenner / zaehler;
}
bei dem Teil
Code:
public static Bruch addiere ( Bruch b1, Bruch b2 ){
b1.zaehler=b1.zaehler*b2.nenner+b2.zaehler*b1.nenner;
b2.nenner=b1.nenner*b2.nenner;
Bruch addiere = new Bruch (b1.zaehler, b2.nenner);
return addiere;
}
ich persönlich hätte es so gemacht, aber es entspricht nicht der Aufgabe...
der Aufruf
Code:
bx.hi(bx.zaehler,bx.nenner);
und der Rest:
Code:
public void hi(double zaehler, double nenner){
double E=zaehler/ nenner;
System.out.println("Der Wert: "+ E);
}
EDIT: Hatte gerade nen Geistesblitz der Partläuft jetzt
Code:
b3.addiere(b1, b2);
Code:
b3 =b3.addiere(b1, b2);