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

2番目と3番目のブロックでスペルを間違えたcompoudingOption

'n'がありません

compoudingOptionがあり、変数はcompoundingOptionです

于 2012-11-08T04:49:23.050 に答える