#FUNCION DE CALCULO DE STOCK ----------------------------------------------------------------------------------------------------

def calcular_Stock(i,Datos):
    return (Datos[i][1] - Datos[i][2])


#FUNCION DE VALIDACION DE UN ENTERO VALIDO  ----------------------------------------------------------------------------------------

def ValidarEntradaEntero(texto):
   #se utiliza el while true para que siga iterando hasta el se ejecute el return. si hay algun error la ejecucion vuelve a entrada = input(texto)
   while True:
       entrada = input(texto)
       try:
           entrada = int(entrada)
           return entrada
       except ValueError:
           print("Escriba un numero entero valido")

#FUNCION DE CARGA ---------------------------------------------------------------------------------------------------------------

def cargar(i, Datos, s):
    Datos.append([0,0,0,0])
    Datos[i][0]=i+1

    Datos[i][1]=ValidarEntradaEntero("Ingrese cantidad producida el dia "+ str(i+1) +": ")
    Datos[i][2]=ValidarEntradaEntero("Ingrese cantidad vendida el dia "+ str(i+1) + ": ")
    Datos[i][3]=s+calcular_Stock(i,Datos)
    return Datos



#PROGRAMA PRINCIPAL -------------------------------------------------------------------------------------------------------------
Cap_Max=ValidarEntradaEntero("Ingrese capacidad del deposito: ")
Stock = 0
dia = 0
Tabla = []
while Stock < Cap_Max:
    cargar(dia, Tabla, Stock)
    Stock=Tabla[dia][3]
    print (Tabla[dia][3])
    dia=dia+1

print("El dia "+ str(dia) +" Se supero a la capacidad maxima del Deposito")
print(Tabla)
