//SimDebt.java //安澤出海(泉獺) //借金返済シミュレーションプログラム。ver.1.10 //尚、このプログラムの実行には、InputNumber.classが必要。 //InputNumber.classは(14)のソースコードをコンパイルして作成してください。 public class SimDebt{ public static InputNumber inp=new InputNumber();//数値入力クラス public static void main(String[] args){//メインクラス System.out.println("借金返済シミュレーション"); int sumofdebt=inp.input_int("借金の総額を入力してください。(円)"); double rateperyear=inp.input_double("年利を入力してください。(%)"); double ratepermonth=rateperyear/1200;//月毎の利息(%)に変換 int payback=inp.input_int("月毎の返済額を入力してください。(円)"); if(sumofdebt*ratepermonth>=payback){//利息が返済額以上になった場合。 System.out.println("毎月の利息だけで"+(int)(sumofdebt*ratepermonth)+"円になります。"); System.out.println("この返済額では返済不可能です。"); } else{ int time=0; System.out.println("借入額\t\t:"+sumofdebt+"円"); System.out.println("年利\t\t:"+rateperyear+"%"); System.out.println("毎月の返済額\t:"+payback+"円"); do{ sumofdebt=(int)(sumofdebt+(sumofdebt*ratepermonth));//借金に利息を追加 time++;//1ヶ月プラス sumofdebt=sumofdebt-payback;//定額を返済する。 }while(sumofdebt>0);//借金がゼロになるまで繰り返す。 if(time%12==0){ System.out.println("返済には"+time/12+"年かかります。"); } else if(time>12){ System.out.println("返済には"+time/12+"年"+time%12+"ヶ月かかります。"); } else{ System.out.println("返済には"+time+"ヶ月かかります。"); } System.out.println("返済総額\t:"+(time*payback+sumofdebt)+"円"); } } }