using System; namespace cs_addon { /// /// Class1 の概要の説明です。 /// public class AddonHensai { /// /// 総支払利息 /// /// 所要資金 /// 返済回数 /// 月利 /// 総支払利息を返す public static int GetRisokuSum(int Ganpon, int HensaiKaisu, double Geturi){ double theTemp; theTemp = (double)Ganpon * Geturi * (double)HensaiKaisu; return (int)theTemp; } /// /// 月額返済額 /// /// 所要資金 /// 返済回数 /// 総支払利息額 /// 月額返済額を返す public static int GetHensai(int Ganpon, int HensaiKaisu, int RisokuSum){ return (Ganpon + RisokuSum) / HensaiKaisu; } /// /// 元金返済額 /// 信販会社アドオンのため元利均等方式を採用 /// 本来は「借入金÷返済回数」 /// /// 所要資金 /// 月額返済額 /// 何回目の回数 /// 月利 /// 月額元金返済額を返す public static int GetGankin(int Ganpon, int Hensai, int Kaisu, double Geturi){ int theTemp; if(Kaisu > 1){ theTemp = GetZansai(Ganpon,Hensai,Kaisu - 1,Geturi) - GetZansai(Ganpon,Hensai,Kaisu,Geturi); }else{ theTemp = Ganpon - GetZansai(Ganpon,Hensai,Kaisu,Geturi); } return theTemp; } /// /// 残債額 /// 信販会社アドオンのため元利均等方式を採用 /// 本来は「所要資金−返済回数×元金」 /// /// 所要資金 /// 月額返済額 /// 何回目返済 /// 月利 /// 残債額を返す public static int GetZansai(int Ganpon, int Hensai, int Kaisu, double Geturi){ double theTemp; theTemp = (Math.Pow(((double)1 + Geturi),(double)Kaisu) * ((double)Ganpon - (double)Hensai / Geturi) + (double)Hensai / Geturi); return Convert.ToInt32(theTemp); } /// /// 月額利息額 /// /// 月額元利込み返済総額 /// 月額元金返済額 /// 月額利息額 public static int GetRisoku(int Hensai, int Gankin){ return Hensai - Gankin; } } }