예제 #1
0
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)
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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