/// <summary> /// Affiche les résultats dans la console. /// </summary> public static void AffichePret(double montantBien, double fraisNotariés, double apport, Pret pret) { Console.WriteLine("#############################################"); Console.WriteLine($"CREDIT \"{pret.Nom}\""); Console.WriteLine(); Console.WriteLine($"Montant du bien: {montantBien.ToString("N2")}"); Console.WriteLine($"Frais de notaire: {fraisNotariés.ToString("N2")}"); Console.WriteLine($"Montant apport: {apport.ToString("N2")}"); Console.WriteLine($"TAEG: {pret.GetTAEG().ToString("P3")}"); Console.WriteLine($"MontantAEmprunter: {pret.MontantAEmprunter.ToString("N2")}"); Console.WriteLine($"Mensualités de {pret.GetMensualitée().ToString("N2")} sur {pret.GetDureeEnMois()/12} ans"); Console.WriteLine($"Montant total du prêt {pret.GetMontantTotal().ToString("N2")}"); Console.WriteLine($"Coût du prêt {pret.GetCoutTotal().ToString("N2")}"); Console.WriteLine("#############################################"); Console.WriteLine(); }
public void Pret_2_Test() { var montantBien = 263000; var apport = 91186; var fraisNotaries = 18410; var montantAEmprunter = montantBien - apport + fraisNotaries; var dureeEnAnnees = 15; var tauxNominal = 1.65 / 100; var pretSeul = new Pret("Crédit Test (teg de 1,65%)", montantAEmprunter, dureeEnAnnees, tauxNominal, new DateTime(2018, 12, 1)); var echeances = pretSeul.GetEcheances(); Assert.AreEqual(montantAEmprunter, pretSeul.MontantAEmprunter); Assert.AreEqual(tauxNominal, pretSeul.TauxNominal); Assert.AreEqual(dureeEnAnnees, pretSeul.DureeEnAnnees); Assert.AreEqual(180, pretSeul.GetDureeEnMois()); Assert.AreEqual(new DateTime(2033, 12, 1), pretSeul.GetFinPret()); Assert.AreEqual(1193.69, pretSeul.GetMensualitée(), 1); Assert.AreEqual(24640, pretSeul.GetCoutTotal(), 1); Assert.AreEqual(7.72, pretSeul.GetTAEG(), 0.01); }
public void PretMultiple_Test() { var montantBien = 263000; var apport = 91186; var fraisDeGarantie = 2500; var montantAEmprunter = montantBien - apport + fraisDeGarantie; var dureeEnAnnees = 15; var tauxNominal = 1.50 / 100; var pret_1 = new Pret("Crédit Test (teg de 1,50%)", montantAEmprunter, dureeEnAnnees, tauxNominal, new DateTime(2018, 12, 1)); var pret_2 = new Pret("Crédit pour frais de notaire", 19300, 4, 0.946 / 100, new DateTime(2018, 12, 1)); var doublePret = new PretMultiple("Prêt composé d'1 crédit appart + 1 crédit pour frais d'acte de vente", new List <Pret> { pret_1, pret_2 }); Assert.AreEqual(20453.55, pret_1.GetCoutTotal(), 0.01); Assert.AreEqual(375.06, pret_2.GetCoutTotal(), 0.01); Assert.AreEqual(20828.62, doublePret.GetCoutTotal(), 0.01); }
public void Pret_10_Test() { var montantAEmprunter = 110000; var dureeEnAnnees = 10; var tauxNominal = 1.85 / 100; var pretSeul = new Pret("Crédit Test", montantAEmprunter, dureeEnAnnees, tauxNominal, new DateTime(2014, 03, 1)); Assert.AreEqual(montantAEmprunter, pretSeul.MontantAEmprunter); Assert.AreEqual(tauxNominal, pretSeul.TauxNominal); Assert.AreEqual(dureeEnAnnees, pretSeul.DureeEnAnnees); Assert.AreEqual(120, pretSeul.GetDureeEnMois()); Assert.AreEqual(new DateTime(2024, 3, 1), pretSeul.GetFinPret()); Assert.AreEqual(1004.77, pretSeul.GetMensualitée(), 0.01); Assert.AreEqual(10573, pretSeul.GetCoutTotal(), 1); Assert.AreEqual(10.4, pretSeul.GetTAEG(), 0.01); var echeances = pretSeul.GetEcheances(); Assert.AreEqual(120, echeances.Count); Assert.AreEqual(835.19, echeances.First().MensualitéDontCapital, 0.01); Assert.AreEqual(169.58, echeances.First().MensualitéDontInterets, 0.01); Assert.AreEqual(1003.23, echeances.Last().MensualitéDontCapital, 0.01); Assert.AreEqual(1.55, echeances.Last().MensualitéDontInterets, 0.01); }