예제 #1
0
    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)
예제 #2
0
 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))
예제 #3
0
 def testTwo_reglulegurspar(self):
     self.failUnlessAlmostEqual(reiknivelar.reglulegurspar(95000,24,2), 2324238.8, places = 1)
예제 #4
0
 def testOne_reglulegurspar(self):
     self.failUnlessAlmostEqual(reiknivelar.reglulegurspar(9500, 12, 31), 131676.81, places = 1)