Esempio n. 1
0
def sv_del_tz_per(s,Z1,Z2):
    '''
    Functie ce sterge tranzactiile dintr-o anumita perioada
    input : s - lista tranzactiilor, Z1,Z2 - doua zile
    output : s - lista dupa stergeri
    '''
    if lenght(s)==0:
        return 'Lista este goala!'
    i=0
    if Z1>Z2:
        Z1,Z2=Z2,Z1
    while i<lenght(s):
        if get_zi(s[i])>=Z1 and get_zi(s[i])<=Z2:
            s.pop(i)
        else:
            i+=1
    return s
Esempio n. 2
0
def sv_del_tz_zi(s,Z):
    '''
    Functie ce sterge tranzactiile dintr-o anumita zi
    input : s - lista tranzactiilor, Z - o zi
    output : s - lista dupa stergeri
    '''
    if lenght(s)==0:
        return 'Lista este goala!'
    i=0
    while i<lenght(s):
        if get_zi(s[i])==Z:
            s.pop(i)
        else:
            i+=1
    return s
Esempio n. 3
0
def b4_day_gr8_than(S,Z,tz):
    '''
    Functia preia o tranzactie si o compara cu o suma data si o zi data
    input - S : suma cu care trebuie comparata tranzactia, Z : ziua cu care trebuie comparata tranzactia,
    tz : o tranzactie
    output - True : daca ziua este mai mare decat ziua tranzactiei si suma este mai mica decat suma tranzactiei
    False : daca una dintre cele doua conditii de la True este falsa
    '''
    #if sum_gr8_than(S,tz)==True:
    if S<get_suma(tz):
        if Z>get_zi(tz):
            return True
        else:
            return False
    else:
        return False
Esempio n. 4
0
def sv_sold(Z,s):
    '''
    Functie ce calculeaza soldul contului la o data specificata
    input : Z - o zi, s - lista tranzactiilor
    iutput : S - soldul contului la o data specificata
    '''
    if lenght(s)==0:
        return 'Lista este goala!' 
    S=0
    for tz in s:
        if get_zi(tz)<=Z:
            if get_tip(tz)=='intrare':
                S+=get_suma(tz)
            elif get_tip(tz)=='iesire':
                S-=get_suma(tz)
    return S
Esempio n. 5
0
def test_create_tz():
    tz = create_tz(1, 100.50, 'intrare')
    assert (get_zi(tz) == 1)
    assert (get_suma(tz) == 100.50)
    assert (get_tip(tz) == 'intrare')