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;
}
}
}