Test Failed
Push — master ( 63ff63...fafd44 )
by Francisco Manzano
08:52
created

econopy.rents.capitalizacion   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 33
rs 10
c 0
b 0
f 0
wmc 4

3 Functions

Rating   Name   Duplication   Size   Complexity  
A capitalizar_cantidad_simple() 0 7 1
A capitalizar_renta_compuesto() 0 11 2
A capitalizar_cantidad_compuesto() 0 7 1
1
"""Capitalizaciones financieras .. llevar dinero al futuro."""
2
3
4
def capitalizar_cantidad_compuesto(amount, rate, periods):
5
    """Capitaliza una cantidad de dinero.
6
7
    Un determinado número de períodos
8
    por el metodo compuesto, los cuales han sido pasados en los parámetros.
9
    """
10
    return amount*(1+rate)**periods
11
12
13
def capitalizar_cantidad_simple(amount, rate, periods):
14
    """ Capitaliza una cantidad de dinero.
15
16
    Un determinado número de períodos por el metodo simple, los
17
    cuales han sido pasados en los parámetros.
18
    """
19
    return amount*(1+(rate*periods))
20
21
22
def capitalizar_renta_compuesto(installment, rate, periods):
23
    """Capitaliza una renta.
24
25
    Con los datos de cuota, tipo de interes y número de períodos
26
    pasados como parámetro. Supone todas las cuotas iguales.
27
    """
28
    amount = 0
29
    for i in range(1, periods+1):
30
        amount += capitalizar_cantidad_compuesto(
31
            installment, rate, i)
32
    return amount
33