def test_tz_anumit_tip(): tz1 = create_tz(10, 50, 'intrare') assert (tz_anumit_tip(tz1, 'intrare') == True) tz2 = create_tz(10, 50, 'iesire') assert (tz_anumit_tip(tz2, 'iesire') == True) tz3 = create_tz(10, 50, 'intrare') assert (tz_anumit_tip(tz3, 'iesire') == False) tz4 = create_tz(10, 50, 'iesire') assert (tz_anumit_tip(tz4, 'intrare') == False)
def sv_el_tz_tip(T,s): ''' Functie ce elimina toate tranzactiile de tipul : T din lista : s input - T - tipul dorit, s : lista tranzactiilor output : el_list : lista dupa eliminari ''' s2=create_state() for tz in s: if tz_anumit_tip(tz,T)==False: add_tz(s2, tz) return s2
def sv_el_tz_small_and_type(S,T,s): ''' Functie ce elimina toate tranzactiile de tipul : T mai mici decat suma : S din lista : s input : T - up tip, S - o suma, s - lista tranzactiilor output : el_list : lista dupa eliminari ''' s2=create_state() for tz in s: if tz_anumit_tip(tz,T)==False or get_suma(tz)>=S: add_tz(s2,tz) return s2
def sv_sum_tip(T,s): ''' Functie ce calculeaza suma tranzactiilor de un anumit tip input : T - un tip, s - lista de tranzactii output : S - Suma tranzactiilor de un anumit tip ''' if lenght(s)==0: return 'Lista este goala!' S=0 for tz in s: if tz_anumit_tip(tz, T)==True: S+=get_suma(tz) return S
def sv_tz_anumit_tip(T,s): ''' Functie ce creeaza o lista cu tranzactii din lista : s care are tranzactii de tipul : T input - T : tipul dorit, s : lista tranzactiilor output : lista de tranzactii de tipul : T ''' #if T!=str('intrare') or T!=str('iesire'): # raise ValueError("Tipul trebuie sa fie 'intrare' sau 'iesire'!") tip_s=create_state() for tz in s: if tz_anumit_tip(tz,T)==True: tip_s.append(tz) return tip_s