Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.68 KB | None | 0 0
  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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement