Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Esteban Aldana Guerra-20591
- #Condiciones y repeticiones (Sistema para control de un parqueo)
- #import os nos permite limpiar la interfaz de la consola.
- import os
- clear = lambda: os.system('cls')
- #Opciones
- opcion1 = " - Ingreso de automovil."
- opcion2 = " - Salida de automovil."
- opcion3 = " - Ingreso de motocicleta."
- opcion4 = " - Salida de motocicleta."
- opcion5 = " - Imprimir control de parqueo."
- #Definiendo variables del programa
- CarrosIngresados = []
- CarrosHoraDeIngreso = []
- CarrosHoraDeSalida = []
- MotocicletasIngresadas = []
- MotocicletasHoraDeIngreso = []
- MotocicletasHoraDeSalida = []
- TarifaCarro = 15
- TarifaMotocicleta = 5
- ClaveDeAdministrador = 1234
- print("Sistema para control de un parqueadero.")
- #Funcion Ingreso de automoviles
- def OpcionA():
- print(" ")
- print("Ingresa el numero de placa del vehiculo: ")
- print(" ")
- #Opcion del usuario:
- while True:
- try:
- respuesta = int(input("Matricula: "))
- placa = respuesta
- if len(str(respuesta)) != 6:
- clear()
- print("La matricula no cumple con los 6 digitos necesarios.")
- OpcionA()
- break
- except ValueError:
- clear()
- print("Tu respuesta no se reconoce como numero.")
- OpcionA()
- for i in range(len(CarrosIngresados)):
- if respuesta == CarrosIngresados[i]:
- clear()
- print("Este vehiculo ya fue ingresado.")
- Menu()
- CarrosIngresados.append(respuesta)
- clear()
- print(" ")
- print("Define la hora en la que ingreso el vehiculo:")
- print(" ")
- respuesta = input("Hora: ")
- CarrosHoraDeIngreso.append(respuesta)
- clear()
- print("El vehiculo con placa",placa,"ha sido registrado con hora de entrada:",respuesta + ".")
- Menu()
- def OpcionB():
- print(" ")
- print("Ingresa el numero de placa del vehiculo que saldra: ")
- print(" ")
- #Opcion del usuario:
- while True:
- try:
- respuesta = int(input("Matricula: "))
- placa = respuesta
- if len(str(respuesta)) != 6:
- clear()
- print("La matricula no cumple con los 6 digitos necesarios.")
- OpcionB()
- break
- except ValueError:
- clear()
- print("Tu respuesta no se reconoce como numero.")
- OpcionB()
- for i in range(len(CarrosIngresados)):
- if respuesta == CarrosIngresados[i]:
- clear()
- print(" ")
- print("Ingresa la hora de salida del vehiculo: ")
- print(" ")
- salida = input("Hora: ")
- clear()
- print("El vehiculo con placa",CarrosIngresados[i],"ha sido registrado con hora de salida:",salida + ".")
- CarrosHoraDeSalida.append(str(CarrosIngresados[i]) + "," + "Automovil" + "," + str(CarrosHoraDeIngreso[i]) + "," + salida + "," + str(TarifaCarro))
- Menu()
- clear()
- print("La placa no ha sido encontrada en el sistema, intenta de nuevo.")
- Menu()
- #Funcion Ingreso de motocicletas
- def OpcionC():
- print(" ")
- print("Ingresa el numero de placa de la motocicleta: ")
- print(" ")
- #Opcion del usuario:
- while True:
- try:
- respuesta = int(input("Matricula: "))
- placa = respuesta
- if len(str(respuesta)) != 4:
- clear()
- print("La matricula no cumple con los 4 digitos necesarios.")
- OpcionC()
- break
- except ValueError:
- clear()
- print("Tu respuesta no se reconoce como numero.")
- OpcionC()
- for i in range(len(MotocicletasIngresadas)):
- if respuesta == MotocicletasIngresadas[i]:
- clear()
- print("Esta motocicleta ya fue ingresada.")
- Menu()
- MotocicletasIngresadas.append(respuesta)
- clear()
- print(" ")
- print("Define la hora en la que ingreso la motocicleta:")
- print(" ")
- respuesta = input("Hora: ")
- MotocicletasHoraDeIngreso.append(respuesta)
- clear()
- print("La motocicleta con placa",placa,"ha sido registrado con hora de entrada:",respuesta + ".")
- Menu()
- def OpcionD():
- print(" ")
- print("Ingresa el numero de placa de la motocicleta que saldra: ")
- print(" ")
- #Opcion del usuario:
- while True:
- try:
- respuesta = int(input("Matricula: "))
- placa = respuesta
- if len(str(respuesta)) != 4:
- clear()
- print("La matricula no cumple con los 4 digitos necesarios.")
- OpcionD()
- break
- except ValueError:
- clear()
- print("Tu respuesta no se reconoce como numero.")
- OpcionD()
- for i in range(len(MotocicletasIngresadas)):
- if respuesta == MotocicletasIngresadas[i]:
- clear()
- print(" ")
- print("Ingresa la hora de salida de la motocicleta: ")
- print(" ")
- salida = input("Hora: ")
- clear()
- print("La motocicleta con placa",MotocicletasIngresadas[i],"ha sido registrado con hora de salida:",salida + ".")
- MotocicletasHoraDeSalida.append(str(MotocicletasIngresadas[i]) + "," + "Motocicleta" + "," + str(MotocicletasHoraDeIngreso[i]) + "," + salida + "," + str(TarifaMotocicleta))
- Menu()
- clear()
- print("La placa no ha sido encontrada en el sistema, intenta de nuevo.")
- Menu()
- def OpcionE():
- print(" ")
- print("Ingresando como administrador. Por favor coloque la clave:")
- print(" ")
- #Opcion del usuario:
- while True:
- try:
- respuesta = int(input("Clave: "))
- if respuesta != ClaveDeAdministrador:
- clear()
- print("La clave no es correcta.")
- Menu()
- break
- except ValueError:
- clear()
- print("Tu respuesta no se reconoce como numero.")
- OpcionE()
- clear()
- print("|Placa|Transporte|Ingreso|Salida|Tarifa|")
- print(" ")
- for i in range(len(CarrosHoraDeSalida)):
- print(CarrosHoraDeSalida[i])
- for i in range(len(MotocicletasIngresadas)):
- print(MotocicletasHoraDeSalida[i])
- print(" ")
- input("Una vez visualizadas, presiona enter para continuar. ")
- clear()
- Menu()
- def Menu():
- #Imprimir opciones:
- print(" ")
- print("Selecciona el numero de una de las siguientes opciones a realizar:")
- print(" ")
- print("1",opcion1)
- print("2",opcion2)
- print(" ")
- print("3",opcion3)
- print("4",opcion4)
- print(" ")
- print("5",opcion5)
- print(" ")
- #Opcion del usuario:
- while True:
- try:
- respuesta = int(input("Opcion: "))
- if respuesta < 1 or respuesta > 5:
- clear()
- print("Opcion fuera del rango especificado.")
- Menu()
- break
- except ValueError:
- clear()
- print("Tu respuesta no se reconoce como numero.")
- Menu()
- #Ejecutar los comandos:
- if respuesta == 1:
- clear()
- print("Iniciando proceso...")
- OpcionA()
- elif respuesta == 2:
- clear()
- print("Iniciando proceso...")
- OpcionB()
- elif respuesta == 3:
- clear()
- print("Iniciando proceso...")
- OpcionC()
- elif respuesta == 4:
- clear()
- print("Iniciando proceso...")
- OpcionD()
- else:
- clear()
- print("Iniciando proceso...")
- OpcionE()
- while True:
- Menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement