Izračun zateznih kamata u C#

Avanture u C#!
c#
python
valuation
lang-cro
Published

March 26, 2022

Nakon čitanja početničkih knjiga u C#, odlučio sam izaći iz komfort zone te izraditi kalkulator zateznih kamata u C#.

Well, I did it! No, samo za ostale odnose, i nisam u obzir uzeo tijek zastoja zateznih kamata (još sam u početničkoj fazi, premature optizimization is the root of all evil).

Prvo, demonstracija:

Heavy lifting je već odrađen u Pythonu te daje identične rezultate:

from pyval.racunovodstvo.zatezne import ZatezneKamate # private module
import datetime

start = datetime.date(2015, 1, 1)
end = datetime.date(2017, 1, 1)

x = ZatezneKamate(start, end, 1000.00, "B", True, True)
x.get_total_interest()
183.34672505427056

No, kod iz C# je stvarno početnički i neću ga ovdje iznositi. Za reći je par stvari:

Osim što je potrebno kod u C# bolje organizirati, treba naći i bolju podatkovnu strukturu za ovakvu vrstu izračuna: umjesto dva array-a bolje bi bilo imati dictionary (možda?), no nisam još došao u C# do tog dijela. Isto tako, nije definiran scenarij u kojem korisnik traži izračun zateznih kamata kada je krajnji datum manji od početnog datuma.

Riješiti će se, sve u svoje vrijeme.

Onwards and upwards! :muscle: