def OnFind(self, event): if not self.tc6.GetValue() or not self.tc7.GetValue() or not self.tc8.GetValue(): return u = int(self.tc6.GetValue()) t = int(self.tc7.GetValue()) m = float(self.tc8.GetValue()) a = '' p = 0 #--- lr er 0 ef best er ad leggja inn a lan, 1 ef reikning lr = 0 for i in range(len(lan)): if reiknivelar.verdtryggt(lan[i][2]): temp = float(lan[i][1]) + verdbolga temp2 = reiknivelar.reglulegurspar(u, t, temp) if(p < temp2): p = temp2 a = lan[i][0] lr = i + 1 else: temp = float(lan[i][1]) temp2 = reiknivelar.reglulegurspar(u, t, temp) if(p < temp2): p = temp2 a = lan[i][0] lr = i + 1 for j in range(len(Reikningar.Reikningar)): R = float(Reikningar.Reikningar[j][3]) minsta = Reikningar.Reikningar[j][4] if R <= m: if(minsta == u'Nei'): if(reiknivelar.verdtryggt(Reikningar.Reikningar[j][2])): temp = float(Reikningar.Reikningar[j][1]) + verdbolga temp2 = reiknivelar.reglulegurspar(u, t, temp) if(p<temp2): p = temp2 a = Reikningar.Reikningar[j][0] lr = 0 else: temp = float(Reikningar.Reikningar[j][1]) temp2 = reiknivelar.reglulegurspar(u, t, temp) if(p<temp2): p = temp2 a = Reikningar.Reikningar[j][0] lr = 0 #elif minsta == u'Já': #--- Hér kemur útreikningur fyrir reikninga með breytilega vexti #--- eftir upphæð innistæðu self.tc9.Clear() self.tc9.AppendText(a)
def OnAdd(self, event): if not self.tc1.GetValue() or not self.tc2.GetValue() or not self.tc3.GetValue(): return self.tc4.Clear() greidsla = int(self.tc1.GetValue()) timabil = int(self.tc2.GetValue()) vextir = float(self.tc3.GetValue()) nidurstada = reiknivelar.reglulegurspar(greidsla, timabil, vextir) if nidurstada == None: nidurstada = 'Villa' self.tc4.SetForegroundColour(wx.RED) else: self.tc4.SetForegroundColour(wx.BLACK) nidurstada = int(nidurstada) self.tc4.AppendText(str(nidurstada))
def testTwo_reglulegurspar(self): self.failUnlessAlmostEqual(reiknivelar.reglulegurspar(95000,24,2), 2324238.8, places = 1)
def testOne_reglulegurspar(self): self.failUnlessAlmostEqual(reiknivelar.reglulegurspar(9500, 12, 31), 131676.81, places = 1)