Advertisement
clesiomatias

Simulador de Caixa

Mar 8th, 2020
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.68 KB | None | 0 0
  1.  
  2. valor= 0
  3. nota5 = 0
  4. nota10 = 0
  5. nota20 = 0
  6. nota50 = 0
  7. nota100 = 0
  8. notas = [5,10,20,50,100]
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. while True:
  17.    
  18.     operação = int(input('1- Recarregar caixa\n2- Sacar Dinheiro\n3- Sair\nDigite uma opção :'))
  19.    
  20.     if operação == 1:
  21.         for i in notas:
  22.             carga = int(input(f'Digite quantas notas de {i} para inserir:'))
  23.             if i ==5:
  24.                 nota5 = carga
  25.                 valor+=carga*5
  26.             elif i ==10:
  27.                 nota10 = carga
  28.                 valor+=carga*10
  29.             elif i ==20:
  30.                 nota20 = carga
  31.                 valor+=carga*20
  32.             elif i ==50:
  33.                 nota50 = carga
  34.                 valor+=carga*50
  35.             else:
  36.                 nota100 = carga
  37.                 valor+=carga*100
  38.         print ( f'''
  39.         valor total em caixa de : {valor}
  40.         temos um total de {nota5} notas de 5 reais
  41.         temos um total de {nota10} notas de 10 reais
  42.         temos um total de {nota20} notas de 20 reais
  43.         temos um total de {nota50} notas de 50 reais
  44.         temos um total de {nota100} notas de 100 reais''')
  45.     elif operação ==2:
  46.         saque = int(input('Digite um valor a sacar: '))
  47.        
  48.         #testando se o valor a ser sacado é divisivel por 5
  49.         #e se não e maior que o valortotal em caixa
  50.         if saque%5 !=0 or saque>valor:
  51.             print('Valor impossível de ser sacado\nTente novamente!')
  52.         else:
  53.             s = saque
  54.             #retirando do valor total em caixa
  55.             valor-=saque
  56.             de100=0
  57.             de50=0
  58.             de20=0
  59.             de10=0
  60.             de5 =0
  61.             while saque>0:
  62.                
  63.                 if saque>=100 and  nota100>0:
  64.                     saque-=100
  65.                     nota100-=1
  66.                     de100+=1
  67.                     while saque>=100 and nota100>0:
  68.                         saque-=100
  69.                         nota100-=1
  70.                         de100+=1
  71.                        
  72.                        
  73.                
  74.                 elif saque>=50 and nota50>0:
  75.                     saque-=50
  76.                     nota50-=1
  77.                     de50+=1
  78.                     while saque>=50 and nota50>0:
  79.                         saque-=50
  80.                         nota50-=1
  81.                         de50+=1
  82.                
  83.                 elif saque>=20 and nota20>0:
  84.                     saque-=20
  85.                     nota20-=1
  86.                     de20+=1
  87.                     while saque>=20 and nota20>0:
  88.                         saque-=20
  89.                         nota20-=1
  90.                         de20+=1
  91.  
  92.                 elif saque>=10 and nota10>0:
  93.                     saque-=10
  94.                     nota10-=1
  95.                     de10+=1
  96.                     while saque>=10 and nota10>0:
  97.                         saque-=10
  98.                         nota10-=1
  99.                         de10+=1
  100.                
  101.                 elif saque>=5 and nota5>0:
  102.                     saque-=5
  103.                     nota20-=1
  104.                     de5+=1
  105.                     while saque>=5 and nota5>0:
  106.                         saque-=5
  107.                         nota20-=1
  108.                         de5+=1
  109.                 else:
  110.                     print('NÃO HÁ NOTAS SUFICIENTES PARA O SAQUE!')
  111.                     #repondo o valor do saque no total
  112.                     valor+=s
  113.                     break
  114.                    
  115.             print(f'''Foram entregues:
  116.             {de5} notas de 5
  117.             {de10} notas de 10
  118.             {de20} notas de 20
  119.             {de50} notas de 50
  120.             {de100} notas de 100
  121.            
  122.             Valor ainda em caixa: {valor}''')
  123.        
  124.  
  125.            
  126.            
  127.            
  128.        
  129.        
  130.      
  131.    
  132.    
  133.    
  134.  
  135.        
  136.    
  137.     elif operação ==3:
  138.         break
  139.     else:
  140.         print('Operação inválida!\nTente novamente!')
  141.         print('')
  142.         continue
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement