hallo,
ich hab ein grundlegendes Verständnisproblem mit der Return Anweisung von Methoden. Und zwar habe ich bei the java tutorials folgenden code ausschnitt versucht ausgeben zu lassen:
Dazu habe ich eine neue Klasse erstellt und Konstruktoren und Fields eingefügt:
Die folgende Klasse sollte jetzt zwei objekte der klasse Payments erzeugen und dann die Kosten für das jeweilige objekt ausgeben:
Wenn ich diese nun ausführe, kommen irgendwelche Zeichen raus, aber nicht die zahl die ich ja eigentlich berechnet haben wollte. Daher versteh ich nicht was in der methode computePayments bei der return anweisung wohin zurückgegeben wird !:bahnhof:
ich hab ein grundlegendes Verständnisproblem mit der Return Anweisung von Methoden. Und zwar habe ich bei the java tutorials folgenden code ausschnitt versucht ausgeben zu lassen:
Java:
public double computePayment(double loanAmt,
double rate,
double futureValue,
int numPeriods) {
double interest = rate / 100.0;
double partial1 = Math.pow((1 + interest), -numPeriods);
double denominator = (1 - partial1) / interest;
double answer = (-loanAmt / denominator)
- ((futureValue * partial1) / denominator);
return answer;
}
Dazu habe ich eine neue Klasse erstellt und Konstruktoren und Fields eingefügt:
Java:
public class Payment {
double loanAmt, rate, futureValue;
int numPeriods;
double answer = 0;
public Payment(){
loanAmt = 100;
rate = 10;
futureValue = 20;
numPeriods = 3;
}
public Payment(double startLoanAmt,
double startRate,
double startFutureValue,
int startNumPeriods){
loanAmt = startLoanAmt;
rate = startRate;
futureValue = startFutureValue;
numPeriods = startNumPeriods;
}
public double computePayment(double loanAmt,
double rate,
double futureValue,
int numPeriods) {
double interest = rate / 100.0;
double partial1 = Math.pow((1 + interest), -numPeriods);
double denominator = (1 - partial1) / interest;
double answer = (-loanAmt / denominator) - ((futureValue * partial1) / denominator);
return answer;
}
}
Die folgende Klasse sollte jetzt zwei objekte der klasse Payments erzeugen und dann die Kosten für das jeweilige objekt ausgeben:
Java:
public class DisplayPayment {
public static void main(final String[] args){
Payment MyPayment = new Payment();
Payment MyPaymentV = new Payment(200, 20, 40, 3);
System.out.println(MyPayment);
System.out.println(MyPaymentV);
}
}
Wenn ich diese nun ausführe, kommen irgendwelche Zeichen raus, aber nicht die zahl die ich ja eigentlich berechnet haben wollte. Daher versteh ich nicht was in der methode computePayments bei der return anweisung wohin zurückgegeben wird !:bahnhof: