Advertisement
Azeg3

Esteban Codigo Matriculas

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