汽车贷款。提示用户输入贷款金额,贷款期限(年),贷款的月利率。制定每月付款计划

时间:2020-10-14 07:49:47

标签: loops for-loop

import java.util.Scanner;

public class Amortization {
    public static void main(String[] args) {
        //create a scanner object
        Scanner input = new Scanner(System.in);

        //prompt user for loan amount
        System.out.print("What is your loan amount? ");

        double loanAmount = input.nextDouble();

        //prompt user for loan term
        System.out.print("What is the loan term? ");

        int loanTerm = input.nextInt();

        //prompt user for interest rate
        System.out.print("What monthly interest do you qualify for? ");

        double monthlyInterestRate = input.nextDouble();

        //calculate monthly payment
        double monthlyInterest = monthlyInterestRate / 1200;

        //calculating interests and moth payments
        double monthlyPayment =
            loanAmount *
            ((monthlyInterest * Math.pow(1.0 + monthlyInterest, loanTerm)) /
                (Math.pow(1.0 + monthlyInterest, loanTerm) - 1.0));


        int month = 1;

        while (month <= loanTerm)
        {
            System.out.
            printf("Monthly payment (%d): %.2f -- Payoff Amount: %.2f \n",
                month, monthlyPayment, loanAmount);

            loanAmount = loanAmount - monthlyPayment;

            month++;
        }
    }
}

0 个答案:

没有答案