using System;
namespace cs_gankin
{
///
/// Class1 の概要の説明です。
/// 元金均等方式の返済シュミレーション
/// 端数の扱いはここでは計算しない
///
public class GankinHensai
{
///
/// 元金返済額の計算
/// 引数'Kirisute'により丸められた返済額を算出
///
/// 所要資金
/// 返済回数
/// 切り捨てる桁数
/// 月額元金返済額
public static int GetGankin(int Ganpon, int HensaiKaisu, double Kirisute){
int theTemp;
double theRoundDown = Math.Pow((double)10,Kirisute);
theTemp = Ganpon / HensaiKaisu / (int)theRoundDown;
return theTemp * (int)theRoundDown;
}
///
/// 返済後の残債額を算出
///
/// 所要資金
/// 月額元金返済額額
/// 何回目の返済
/// 返済後残債額
public static int GetZansai(int Ganpon, int Gankin, int Kaisu){
return Ganpon - (Gankin * Kaisu);
}
///
/// 返済に伴う利息額の算出
///
/// 残債額
/// 月利
/// 月額利息額
public static int GetRisoku(int Zansai, double Geturi){
return Convert.ToInt32(Convert.ToDouble(Zansai) * Geturi);
}
///
/// 月額返済額
///
/// 月額元金返済額
/// 月額利息額
/// 月額返済額合計
public static int GetHensaiGaku(int Gankin, int Risoku){
return Gankin + Risoku;
}
}
}