Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 /// <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();
 }