0

我似乎无法让它工作。我正在尝试从主要方法中获取 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;
    }
}
4

1 回答 1

1

comoudingOption 您在第二和第三块拼写错误

缺少'n'

你有 compoudingOption 和变量是 CompoundingOption

于 2012-11-08T04:49:23.050 回答