私は、comp sci クラスの Java ローン支払い計算機であるプログラムに取り組んでいます。プログラムの要件は次のとおりです。
- ユーザーに融資額、年利、月数を尋ねる
- 月利を計算して返すメソッドを呼び出す
- 毎月の支払いを計算して返すメソッドを呼び出す
- メソッドを呼び出して、借入額、年利率、月数、および毎月の支払いを示すローン明細書を印刷します。
複数の方法で作業するのはこれが初めてです。以下に示すように、これまでのコードを開発しました。netbeans エディタでエラーが発生することはありませんが、最後のメソッドのステートメントが出力されません。私の質問は次のとおりです。
- メソッドが正しく設定され、パラメーターが正しく渡されているか
- ステートメントが最後に出力されないのはなぜですか
- 他のメソッドを正しくキャプチャしていますか? メイン メソッドに変数を入力してから、最終メソッドで呼び出す必要がありますか。
- 私のコードは冗長ですか?
ここから先に進む方法がよくわかりません。
public class CarLoan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// declare variables for main method
double loanAmount;//double value loan amount
double annualInterestRate;//double value interest rate
int numberOfMonths;//int value for number of months
double monthlyPayment;
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter the amount of your loan.");
loanAmount = keyboard.nextDouble();
System.out.println("Please enter the annual interest rate as a decimal. Ex. 7.5% = .075");
annualInterestRate = keyboard.nextDouble();
System.out.println("Please enter the number of months you have to pay back your loan.");
numberOfMonths = keyboard.nextInt();
}
*************************************************
public static double calcMonthlyInterestRate(double annualInterestRate){
double monthlyInterestRate;
monthlyInterestRate = (annualInterestRate/12);
return monthlyInterestRate;
}//end method CalcMonthlyInterestRate
**************************************************************************************
public static double calcMonthlyPayment(double monthlyInterestRate, double loanAmount, int numberOfMonths ){
double monthlyPayment;
double calcMonthlyPayment;
calcMonthlyPayment = (monthlyInterestRate*loanAmount)/(1-(1+monthlyInterestRate)-numberOfMonths);
return monthlyPayment = calcMonthlyPayment;
}//end method CalcMonthlyPayment
****************************************************************************************
public static void loanStatment (double loanAmount, double annualInterestRate, intnumberOfMonths, double monthlyPayment){
System.out.println("Your loan amount is " +loanAmount);
System.out.println(annualInterestRate);
System.out.println(numberOfMonths);
System.out.println(monthlyPayment);
}
}//end main method
}//end main method