JulianJulianov

Old Credit

Jun 13th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.60 KB | None | 0 0
  1. Old Credit
  2. Да помогнем на Таня!
  3. Тя има кредит , който отдавна не е връщала на банката.
  4. И вследствие на това преминава в ръцете на ЧСИ(Частен съдебен изпълнител).
  5. Напишете код , с който тя да може да прецени каква вноска е най-удачна за нея!
  6. Месечната лихва върху задължението е 4%. Месечната вноска не може да надвишава 25%
  7. от заплатата й, защото трябва да плаща наем, разходи по храна,ток,вода,парно и прочие.
  8. Вноската се осъществява в средата на месеца, а олихвяването веднага след изтичането му!
  9. Входните данни са: 1.Дължим кредит        Изходните данни са: един от трите варианта на "Output"
  10.                    2.Заплатата на Таня
  11.                    3.Месечната вноска
  12.  
  13. Input                                    Output
  14. Дължим кредит към ЧСИ: 4000              Изплатени общо: 5501.90 лв.
  15. Заплата на длъжника: 1300                Последна вноска 101.90 лв.
  16. Месечна вноска: 300                      Изплатен кредит за 19 месеца.
  17.          
  18. Input                                    Output
  19. Дължим кредит към ЧСИ: 5000              Твърде малка вноска!
  20. Заплата на длъжника: 1300                Не може да покрие дори лихвата!
  21. Месечна вноска: 150                      Изплащане до живот, че и след това!
  22.  
  23. Input                                    Output
  24. Дължим кредит към ЧСИ: 4000              Ще настъпят доста лишения за теб,
  25. Заплата на длъжника: 1300                но пък ще изплатиш по-бързо кредита.
  26. Месечна вноска: 330                      Изплатени общо: 5281.75 лв.
  27.                                          Последна вноска 1.75 лв.
  28.                                          Изплатен кредит за 17 месеца.
  29.  
  30. using System;
  31.                    
  32. public class Program
  33. {
  34.     public static void Main()
  35.     {
  36.         Console.Write("Дължим кредит към ЧСИ: ");
  37.             var credit = double.Parse(Console.ReadLine());
  38.             Console.Write("Заплата на длъжника: ");
  39.             var salary = double.Parse(Console.ReadLine());
  40.             Console.Write("Месечна вноска: ");
  41.             var monthlyPayment = double.Parse(Console.ReadLine());
  42.             var maxMonthPayment = salary * 0.25;
  43.             if (monthlyPayment > maxMonthPayment)
  44.             {
  45.                 Console.WriteLine("Ще настъпят доста лишения за теб,\nно пък ще изплатиш по-бързо кредита.");
  46.             }
  47.             var endCredit = 0.0;
  48.             var counterMonths = 0;
  49.             var startCredit = credit;
  50.             var increase = 0.0;
  51.             while (credit >= 0)
  52.             {
  53.                 counterMonths++;
  54.                 credit -= monthlyPayment;
  55.                 if (credit > 0)
  56.                 {
  57.                     increase = credit * 0.04;
  58.                     credit += increase;
  59.                 }
  60.                 if (credit > startCredit)
  61.                 {
  62.                     Console.WriteLine("Твърде малка вноска! Не може да покрие дори лихвата!\nИзплащане до живот, че и след това!");
  63.                     return;
  64.                 }
  65.                
  66.             }
  67.             endCredit = credit;
  68.             Console.WriteLine($"Изплатени общо: {monthlyPayment * counterMonths + endCredit:F2} лв.\nПоследна вноска {monthlyPayment + endCredit:F2} лв.\nИзплатен кредит за {counterMonths} месеца.");
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment