greidslugeta = decoded["spar"]["greidslugeta"] hvenaer = decoded["spar"]["hvenaer"] eign = decoded["spar"]["eign"] upphaed = decoded["spar"]["upphaed"] # sparnadurVaxtagrodi # timiAdTakmarki results["sparnadurVaxtagrodi"] = [] results["timiAdTakmarki"] = [] for reikningurinn in decoded["reikn"]: nafn = reikningurinn["reikningur"] vextir = reikningurinn["vextir"] reikningar.append(reikningur(nafn, float(vextir), verdtryggt, float(verdbolga))) sparnadurVaxtagrodiResult = sparnadurTimi(int(hvenaer),float(greidslugeta), float(vextir), float(verdbolga)) timiAdTakmarkiResult = timiAdTakmarki(float(eign),float(greidslugeta), float(vextir), float(verdbolga), float(upphaed)) results["sparnadurVaxtagrodi"].append({"nafn" : nafn, "vextir" : round(float(vextir), 2), "sparnadur" : round(sparnadurVaxtagrodiResult, 2)}) results["timiAdTakmarki"].append({"nafn" : nafn, "vextir": round(float(vextir), 2), "timi" : int(timiAdTakmarkiResult)}) # lanVenjulega # lanAukalega results["lanVenjulega"] = []
import sys from lan import * from reikningur import * print "Sladu inn verdbolgu til ad mida vid (t.d 0.04)" vb = raw_input() verdbolga = float(vb) reikningar = [] #reikningar sem vid bjodum upp reikningar.append(reikningur("kjorbok",0.0180,False,verdbolga)) reikningar.append(reikningur("sparireikningur",0.0445,False,verdbolga)) reikningar.append(reikningur("vaxtareikningur",0.0425,False,verdbolga)) reikningar.append(reikningur("landsbok",0.0190,False,verdbolga)) #listi af lanum notanda lanalisti = [] print "Sladu inn greidslugetu a manudi" greidslugeta = int(raw_input()) print "Sladu inn fjolda manada" timi = int(raw_input()) print "Sladu inn heildargreidslugeta til utborgunar" heildargreidslugeta = int(raw_input()) print "Sladu inn upphaed til ad setja a bankareikning i byrjun" hofudstollbanki = int(raw_input()) #Notandi slaer inn allar upplysingar um lanin sin while True: inp = [] #Holdum utan um lanaupplysingar til ad faera inn i lanalistann
heildargreidslugeta = 10000000 lanalistiAnVerd = [] lanalistiAnVerd.append(lan("versta",0.0180,False,12,hofudstoll,verdbolga)) lanalistiAnVerd.append(lan("besta",0.0445,False,12,hofudstoll,verdbolga)) lanalistiAnVerd.append(lan("naestbesta",0.0425,False,12,400000,verdbolga)) lanalistiAnVerd.append(lan("naestversta",0.0190,False,12,hofudstoll,verdbolga)) lanalistiMedVerd = [] lanalistiMedVerd.append(lan("besta",0.0180,True,12,hofudstoll,verdbolga)) lanalistiMedVerd.append(lan("naestbesta",0.0445,False,12,hofudstoll,verdbolga)) lanalistiMedVerd.append(lan("naestversta",0.0425,False,12,hofudstoll,verdbolga)) lanalistiMedVerd.append(lan("versta",0.0190,False,12,hofudstoll,verdbolga)) reikAnVerd = [] reikAnVerd.append(reikningur("naestversti",0.0180,False,verdbolga)) reikAnVerd.append(reikningur("besti",0.0445,False,verdbolga)) reikAnVerd.append(reikningur("naestbesti",0.0425,False,verdbolga)) reikAnVerd.append(reikningur("versti",0.0190,False,verdbolga)) reikMedVerd = [] reikMedVerd.append(reikningur("besti",0.0180,True,verdbolga)) reikMedVerd.append(reikningur("naestbesti",0.0445,False,verdbolga)) reikMedVerd.append(reikningur("naestversti",0.0425,False,verdbolga)) reikMedVerd.append(reikningur("versti",0.0190,False,verdbolga)) class testLan(unittest.TestCase): def test_bestaGreidsluskiptingLana(self): self.assertEqual(bestaGreidsluskiptingLana(lanalistiAnVerd,10000,20)[0][0].nafn, "besta") self.assertEqual(bestaGreidsluskiptingLana(lanalistiMedVerd,10000,20)[0][0].nafn, "besta")