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
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
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
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
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')