Esempio n. 1
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. 2
0
def tz_anumit_tip(tz,tip):
    '''
    Functia verifica daca o anumita tranzactie este de tipul : tip, dat ca parametru
    input - tz: o tranzactie, tip : un tip
    output - True : daca tranzactia este de tipul : tip / False : in caz contrar
    '''
    if tip==get_tip(tz):
        return True
    else:
        return False
Esempio n. 3
0
def sv_del_tz_tip(s,T):
    '''
    Functie ce sterge tranzactiile de un anumit tip
    input : s - lista tranzactiilor, T - un tip
    output : lista dupa stergeri
    '''
    if lenght(s)==0:
        return 'Lista este goala!'
    i=0
    while i<lenght(s):
        if get_tip(s[i])==T:
            s.pop(i)
        else:
            i+=1
    return s
Esempio n. 4
0
def sv_tz_tip_ord(T,s):
    '''
    Functie ce tipareste toate tranzactiile de un anumit tip, ordonate dupa suma
    input : T - un tip, s - lista tranzactiilor
    output : s3 - lista tranzactiilor de un anumit tip
    '''
    if lenght(s)==0:
        return 'Lista este goala!'
    s2=s.copy() 
    for i in range(0,lenght(s2)-1,1):
        for j in range(i+1,lenght(s2),1):
            if get_suma(s2[i])>get_suma(s2[j]):
                s2[i],s2[j]=s2[j],s2[i]
    s3=create_state()
    for tz in s2:
        if get_tip(tz)==T:
            add_tz(s3, tz)
    return s3
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')