Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Untitled

a guest Mar 28th, 2020 96 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Esteban Aldana Guerra-20591
  2.  
  3. #Condiciones y repeticiones (Sistema para control de un parqueo)
  4.  
  5. #import os nos permite limpiar la interfaz de la consola.
  6. import os
  7. clear = lambda: os.system('cls')
  8.  
  9.  
  10. #Opciones
  11.  
  12. opcion1 = " - Ingreso de automovil."
  13. opcion2 = " - Salida de automovil."
  14.  
  15. opcion3 = " - Ingreso de motocicleta."
  16. opcion4 = " - Salida de motocicleta."
  17.  
  18. opcion5 = " - Imprimir control de parqueo."
  19.  
  20. #Definiendo variables del programa
  21.  
  22. CarrosIngresados = []
  23. CarrosHoraDeIngreso = []
  24. CarrosHoraDeSalida = []
  25.  
  26. MotocicletasIngresadas = []
  27. MotocicletasHoraDeIngreso = []
  28. MotocicletasHoraDeSalida = []
  29.  
  30. TarifaCarro = 15
  31. TarifaMotocicleta = 5
  32.  
  33. ClaveDeAdministrador = 1234
  34.  
  35.  
  36. print("Sistema para control de un parqueadero.")
  37.  
  38. #Funcion Ingreso de automoviles
  39. def OpcionA():
  40.     print(" ")
  41.     print("Ingresa el numero de placa del vehiculo: ")
  42.     print(" ")
  43.  
  44.     #Opcion del usuario:
  45.     while True:                                
  46.      try:
  47.          respuesta = int(input("Matricula: "))
  48.          placa = respuesta
  49.          if len(str(respuesta)) != 6:
  50.              clear()
  51.              print("La matricula no cumple con los 6 digitos necesarios.")
  52.              OpcionA()
  53.          break
  54.      except ValueError:
  55.          clear()
  56.          print("Tu respuesta no se reconoce como numero.")
  57.          OpcionA()
  58.     for i in range(len(CarrosIngresados)):
  59.         if respuesta == CarrosIngresados[i]:
  60.             clear()
  61.             print("Este vehiculo ya fue ingresado.")
  62.             Menu()
  63.     CarrosIngresados.append(respuesta)
  64.     clear()
  65.     print(" ")
  66.     print("Define la hora en la que ingreso el vehiculo:")
  67.     print(" ")
  68.     respuesta = input("Hora: ")
  69.     CarrosHoraDeIngreso.append(respuesta)
  70.     clear()
  71.     print("El vehiculo con placa",placa,"ha sido registrado con hora de entrada:",respuesta + ".")
  72.     Menu()
  73.  
  74. def OpcionB():
  75.     print(" ")
  76.     print("Ingresa el numero de placa del vehiculo que saldra: ")
  77.     print(" ")
  78.     #Opcion del usuario:
  79.     while True:                                
  80.      try:
  81.          respuesta = int(input("Matricula: "))
  82.          placa = respuesta
  83.          if len(str(respuesta)) != 6:
  84.              clear()
  85.              print("La matricula no cumple con los 6 digitos necesarios.")
  86.              OpcionB()
  87.          break
  88.      except ValueError:
  89.          clear()
  90.          print("Tu respuesta no se reconoce como numero.")
  91.          OpcionB()
  92.     for i in range(len(CarrosIngresados)):
  93.         if respuesta == CarrosIngresados[i]:
  94.             clear()
  95.             print(" ")
  96.             print("Ingresa la hora de salida del vehiculo: ")
  97.             print(" ")
  98.             salida = input("Hora: ")
  99.             clear()
  100.             print("El vehiculo con placa",CarrosIngresados[i],"ha sido registrado con hora de salida:",salida + ".")
  101.             CarrosHoraDeSalida.append(str(CarrosIngresados[i]) + "," + "Automovil" + "," + str(CarrosHoraDeIngreso[i]) + "," + salida + "," + str(TarifaCarro))
  102.             Menu()
  103.     clear()
  104.     print("La placa no ha sido encontrada en el sistema, intenta de nuevo.")
  105.     Menu()
  106. #Funcion Ingreso de motocicletas
  107. def OpcionC():
  108.     print(" ")
  109.     print("Ingresa el numero de placa de la motocicleta: ")
  110.     print(" ")
  111.  
  112.     #Opcion del usuario:
  113.     while True:                                
  114.      try:
  115.          respuesta = int(input("Matricula: "))
  116.          placa = respuesta
  117.          if len(str(respuesta)) != 4:
  118.              clear()
  119.              print("La matricula no cumple con los 4 digitos necesarios.")
  120.              OpcionC()
  121.          break
  122.      except ValueError:
  123.          clear()
  124.          print("Tu respuesta no se reconoce como numero.")
  125.          OpcionC()
  126.     for i in range(len(MotocicletasIngresadas)):
  127.         if respuesta == MotocicletasIngresadas[i]:
  128.             clear()
  129.             print("Esta motocicleta ya fue ingresada.")
  130.             Menu()
  131.     MotocicletasIngresadas.append(respuesta)
  132.     clear()
  133.     print(" ")
  134.     print("Define la hora en la que ingreso la motocicleta:")
  135.     print(" ")
  136.     respuesta = input("Hora: ")
  137.     MotocicletasHoraDeIngreso.append(respuesta)
  138.     clear()
  139.     print("La motocicleta con placa",placa,"ha sido registrado con hora de entrada:",respuesta + ".")
  140.     Menu()
  141.  
  142. def OpcionD():
  143.     print(" ")
  144.     print("Ingresa el numero de placa de la motocicleta que saldra: ")
  145.     print(" ")
  146.     #Opcion del usuario:
  147.     while True:                                
  148.      try:
  149.          respuesta = int(input("Matricula: "))
  150.          placa = respuesta
  151.          if len(str(respuesta)) != 4:
  152.              clear()
  153.              print("La matricula no cumple con los 4 digitos necesarios.")
  154.              OpcionD()
  155.          break
  156.      except ValueError:
  157.          clear()
  158.          print("Tu respuesta no se reconoce como numero.")
  159.          OpcionD()
  160.     for i in range(len(MotocicletasIngresadas)):
  161.         if respuesta == MotocicletasIngresadas[i]:
  162.             clear()
  163.             print(" ")
  164.             print("Ingresa la hora de salida de la motocicleta: ")
  165.             print(" ")
  166.             salida = input("Hora: ")
  167.             clear()
  168.             print("La motocicleta con placa",MotocicletasIngresadas[i],"ha sido registrado con hora de salida:",salida + ".")
  169.             MotocicletasHoraDeSalida.append(str(MotocicletasIngresadas[i]) + "," + "Motocicleta" + "," + str(MotocicletasHoraDeIngreso[i]) + "," + salida + "," + str(TarifaMotocicleta))
  170.             Menu()
  171.     clear()
  172.     print("La placa no ha sido encontrada en el sistema, intenta de nuevo.")
  173.     Menu()
  174.  
  175. def OpcionE():
  176.     print(" ")
  177.     print("Ingresando como administrador. Por favor coloque la clave:")
  178.     print(" ")
  179.  
  180.     #Opcion del usuario:
  181.     while True:                                
  182.      try:
  183.          respuesta = int(input("Clave: "))
  184.          if respuesta != ClaveDeAdministrador:
  185.              clear()
  186.              print("La clave no es correcta.")
  187.              Menu()
  188.          break
  189.      except ValueError:
  190.          clear()
  191.          print("Tu respuesta no se reconoce como numero.")
  192.          OpcionE()
  193.     clear()
  194.     print("|Placa|Transporte|Ingreso|Salida|Tarifa|")
  195.     print(" ")
  196.     for i in range(len(CarrosHoraDeSalida)):
  197.         print(CarrosHoraDeSalida[i])
  198.     for i in range(len(MotocicletasIngresadas)):
  199.         print(MotocicletasHoraDeSalida[i])
  200.     print(" ")
  201.     input("Una vez visualizadas, presiona enter para continuar. ")
  202.     clear()
  203.     Menu()
  204.  
  205.  
  206. def Menu():
  207.  
  208.     #Imprimir opciones:
  209.     print(" ")
  210.     print("Selecciona el numero de una de las siguientes opciones a realizar:")
  211.     print(" ")
  212.     print("1",opcion1)
  213.     print("2",opcion2)
  214.     print(" ")
  215.     print("3",opcion3)
  216.     print("4",opcion4)
  217.     print(" ")
  218.     print("5",opcion5)
  219.     print(" ")
  220.  
  221.     #Opcion del usuario:
  222.     while True:                                
  223.      try:
  224.          respuesta = int(input("Opcion: "))
  225.          if respuesta < 1 or respuesta > 5:
  226.              clear()
  227.              print("Opcion fuera del rango especificado.")
  228.              Menu()
  229.          break
  230.      except ValueError:
  231.          clear()
  232.          print("Tu respuesta no se reconoce como numero.")
  233.          Menu()
  234.  
  235.     #Ejecutar los comandos:
  236.     if respuesta == 1:
  237.         clear()
  238.         print("Iniciando proceso...")
  239.         OpcionA()
  240.     elif respuesta == 2:
  241.         clear()
  242.         print("Iniciando proceso...")
  243.         OpcionB()
  244.     elif respuesta == 3:
  245.         clear()
  246.         print("Iniciando proceso...")
  247.         OpcionC()
  248.     elif respuesta == 4:
  249.         clear()
  250.         print("Iniciando proceso...")
  251.         OpcionD()
  252.     else:
  253.         clear()
  254.         print("Iniciando proceso...")
  255.         OpcionE()
  256.  
  257. while True:
  258.     Menu()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top