私はそれを機能させることができないようです。メインメソッドから APY と Loanpayment の結果を取得しようとしています
CompoundingOption シンボルが見つからないというメッセージが表示され続けます。誰でもここでエラーを検出できますか?
public class Finance {
public static void main(String [] args) {
// Practice myPractice = new Practice();
System.out.println(computeApy(5.50, 1));
System.out.println(computeLoanPayment(20000.00, 7.5, 15.0, 1));
}
public static double computeApy(double annualRate, int compoundingOption) {
// APY = (1 + (r/n))^n - 1
// daily
if (compoundingOption == 1) {
return (Math.pow((1 + (annualRate / 365)), 365)) - 1;
// monthly
}
else if (compoudingOption == 2) {
return (Math.pow((1 + (annualRate / 12)), 12)) - 1;
// annually
}
else if (compoudingOption == 3) {
return (Math.pow((1 + (annualRate / 1)), 1)) - 1;
}
else {
return -1;
}
}
public static double computeLoanPayment(double principal, double annualRate, double yearsDuration,
int paymentOption) {
// A = P * r(1+r)^n / (1+r)^n - 1
// biweekly
if (paymentOption == 1) {
return principal * (annualRate * Math.pow((1 + annualRate), 26)) / ((Math.pow((1 + annualRate), 26)) - 1);
// monthly
}
else if (paymentOption == 2) {
return principal * (annualRate * Math.pow((1 + annualRate), 12)) / ((Math.pow((1 + annualRate), 12)) - 1);
// quarterly
}
else if (paymentOption == 3) {
return principal * (annualRate * Math.pow((1 + annualRate), 4)) / ((Math.pow((1 + annualRate), 4)) - 1);
}
else
return -1;
}
}