/// <summary> /// convertit le taux actuel en un taux actuariel. /// </summary> /// <param name="typePeriode">Périodicité du nouveau taux</param> /// <returns>le taux actuariel</returns> public float Actuariel(TypePeriode typePeriode) { float oldValue = this.Taux / 100; float result = 0; float source = (float)TypePeriode; float dest = (float)typePeriode; float coef; if (source > dest) { coef = source / dest; result = (float)((Math.Pow((1 + oldValue), (1 / coef))) - 1); } else if (source < dest) { coef = dest / source; result = (float)(Math.Pow((1 + oldValue), coef) - 1); } else { result = oldValue; } result *= 100; return(result); }
public SequenceCredit() { _TauxInteret = new TauxPeriodique(0, TypePeriode.ANNUEL, TypeTaux.PROPORTIONNEL); _TypeSequenceCredit = TypeSequenceCredit.AMORTISSABLE; _TypePeriode = TypePeriode.MENSUEL; _NombrePeriode = 0; _TypeAssurance = Finance.TypeAssurance.SUR_CRD_INCLUS; _TauxAssurance = new TauxPeriodique(0, Finance.TypePeriode.ANNUEL, TypeTaux.PROPORTIONNEL); _Progressivite = 0; }
public float Convertir(TypePeriode typePeriode, TypeTaux typeTaux) { float result = 0; switch (typeTaux) { case Finance.TypeTaux.ACTUARIEL: result = this.Actuariel(typePeriode); break; default: result = this.Proportionnel(typePeriode); break; } return(result); }
public DatePeriode(DateTime?date, TypeDate typeDate, TypePeriode typePeriode) { this.Date = date; this.TypeDate = typeDate; this.TypePeriode = typePeriode; }
public Periode(Periode periode) : base() { this.Debut = periode.Debut; this.Fin = periode.Fin; this.TypePeriode = periode.TypePeriode; }
public Periode(DateTime debut, DateTime fin, TypePeriode typePeriode) : base() { _Debut = debut; _Fin = fin; _TypePeriode = typePeriode; }
/// <summary> /// convertit le taux actuel en un taux proportionnel de la période donnée /// </summary> /// <param name="typePeriode">périodicité du nouveau taux</param> /// <returns>le taux proportionnel</returns> public float Proportionnel(TypePeriode typePeriode) { float coef = (float)typePeriode / (float)this.TypePeriode; return(this._Taux * coef); }
public TauxPeriodique(float taux, TypePeriode typePeriode, TypeTaux typeTaux) { this._Taux = taux; this._TypePeriode = typePeriode; this._TypeTaux = typeTaux; }
public TauxPeriodique() { this._Taux = 0; this._TypePeriode = Finance.TypePeriode.ANNUEL; this._TypeTaux = Finance.TypeTaux.ACTUARIEL; }
public float Convertir(TypePeriode typePeriode) { return(Convertir(typePeriode, this.TypeTaux)); }