Advertisement
Sax

Cajero v0.1

Sax
Apr 12th, 2011
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. # -*- coding: cp1252 -*-
  2. #Xavier Sánchez Díaz 1540717
  3. #Intento arcáico de cajero nomás
  4.  
  5. #Descripción del cajero
  6. class Cajero:
  7.     def __init__(self, ex500, ex200, ex100, ex50, total):
  8.         self.x3 = ex500
  9.         self.x2 = ex200
  10.         self.x1 = ex100
  11.         self.x0 = ex50
  12.         self.fondos = total
  13.  
  14. #Descripción de los billetes
  15. class Billete:
  16.     def __init__(self, valor):
  17.         self.v = valor
  18.  
  19. #Creación del cajero
  20. ATM = Cajero(0,0,0,0,0)
  21.  
  22. #Creación de billetes
  23. b0 = Billete(0)
  24. b1 = Billete(0)
  25. b2 = Billete(0)
  26. b3 = Billete(0)
  27.  
  28. #Valor de los billetes
  29. b0.v = 50
  30. b1.v = 100
  31. b2.v = 200
  32. b3.v = 500
  33.  
  34. #Llenado del cajero
  35. ATM.fondos = b0.v+b1.v+b2.v+b3.v
  36. ATM.x3 = 1
  37. ATM.x2 = 1
  38. ATM.x1 = 1
  39. ATM.x0 = 1
  40.  
  41. #Estado del cajero
  42. def status():
  43.     print 'El cajero cuenta con &'+str(ATM.fondos) +'\n'
  44.     print 'Le quedan ' +str(ATM.x3) + ' billetes de $500\n'
  45.     print 'Le quedan ' +str(ATM.x2) + ' billetes de $200\n'
  46.     print 'Le quedan ' +str(ATM.x1) + ' billetes de $100\n'
  47.     print 'Le quedan ' +str(ATM.x0) + ' billetes de $50\n'
  48.  
  49. #Retiro de efectivo
  50. def retiro(Q):
  51.     if Q % 500 == 0:
  52.         print 'Favor de tomar el billete de $500 que le entrego'
  53.         ATM.x3 =- 1
  54.     elif Q % 200 == 0:
  55.         print 'Favor de tomar el billete de $200 que le entrego'
  56.         ATM.x2 =- 1
  57.     elif Q % 100 == 0:
  58.         print 'Favor de tomar el billete de $100 que le entrego'
  59.         ATM.x1 =- 1
  60.     elif Q % 50 == 0:
  61.         print 'Favor de tomar el billete de $50 que le entrego'
  62.         ATM.x0 =- 1
  63.     else:
  64.         print 'Favor de introducir una cantidad en multiplos de $50'
  65.         return
  66.     ATM.fondos -= Q
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement