Bu gece basit faiz ile bileşik faiz arasındaki getiri farklarını excel'de görüntüledikten sonra önce Java'da basit faiz hesabı yapan bir program geliştirdik, şimdi de bileşik faiz ile hesaplama yapan bir program geliştirerek sonuçların excel'deki sonuçlarla aynı olmasını bekleyeceğiz.
Hatırlatmak amacıyla bileşik faiz şu formülle hesaplanıyordu: Birikimli tutar=Anapara x (1 + faiz) ^ dönem
Geçelim Kodlamaya. Yine aylık faiz oranımız %5, anapara miktarımız 1000 TL olsun ve 24 aylık bileşik faiz getirilerini hesaplayalım:
Kodlar:
int anapara=1000;
double faiz=0.05;
int donem=24;
for (int i=0; i<=24; i++)
{
double birikimliTutar=anapara*Math.pow(1+faiz, i);
System.out.printf("%2d. dönem birikimli tutar:%4.2f\n",i,birikimliTutar);
}
Çıktı:
0. dönem birikimli tutar:1000,00
1. dönem birikimli tutar:1050,00
2. dönem birikimli tutar:1102,50
3. dönem birikimli tutar:1157,63
4. dönem birikimli tutar:1215,51
5. dönem birikimli tutar:1276,28
6. dönem birikimli tutar:1340,10
7. dönem birikimli tutar:1407,10
8. dönem birikimli tutar:1477,46
9. dönem birikimli tutar:1551,33
10. dönem birikimli tutar:1628,89
11. dönem birikimli tutar:1710,34
12. dönem birikimli tutar:1795,86
13. dönem birikimli tutar:1885,65
14. dönem birikimli tutar:1979,93
15. dönem birikimli tutar:2078,93
16. dönem birikimli tutar:2182,87
17. dönem birikimli tutar:2292,02
18. dönem birikimli tutar:2406,62
19. dönem birikimli tutar:2526,95
20. dönem birikimli tutar:2653,30
21. dönem birikimli tutar:2785,96
22. dönem birikimli tutar:2925,26
23. dönem birikimli tutar:3071,52
24. dönem birikimli tutar:3225,10
Sonuçlarımız yine excel ortamında yapılan hesaplama ile birebir aynı olduğuna göre hesaplamalarımız doğru diyebiliriz. Çıktı alırken küsüratları 2 basamak olarak gösterebilmek için System.out.println() yerine System.out.printf() kullandım. Formatlı çıktı konusunda bilgi almak isterseniz Java'da formatlı çıktı alma örnekleri yazımı inceleyebilirsiniz.