def guardarEstacionamiento(self,cantidadLugares, precio): try: cantidadLugares = int(cantidadLugares.get()) precio = int(precio.get()) if (cantidadLugares<=0 or precio <=0): Label(self.vp, text='Datos invalidos',fg="red").grid(row=4,column=2) return except: Label(self.vp, text='Datos invalidos',fg="red").grid(row=4,column=2) return e = Estacionamiento(cantidadLugares, precio) e.cantidadLugares = cantidadLugares e.precio = precio self.model.initDB() self.model.guardarEstacionamiento(e) tkMessageBox.showinfo('INFO','Datos cargados con exito!') self.estacionamiento = e self.root.destroy() self.root=Tk() self.root.title('....::::SISTEMA GESTOR DE ESTACIONAMIENTO::::....') self.root.geometry("500x400+50+50") self.vp=Frame(self.root) self.vp.grid(column=0,row=0,padx=(150,50),pady=(20,20)) self.vp.columnconfigure(0,weight=1) self.vp.rowconfigure(0,weight=1) self.crearMenu() # va al metodo para crear el menu principal
def __init__(self): """ diccionario para el progarama """ self.carro = Estacionamiento() self.options = { "1": self.new_vehiculo, "2": self.tarifa, "3": self.salida_vehiculo }
def __init__(self): """ iniciliza una clase de tipo estcionamiento y vrea el diccionario. """ self.estacionamiento = Estacionamiento() self.opciones = { "1": self.agregar_vehivulo, "2": self.salida_vehiculo, "3": self.reporte, "4": self.buscar, "5": self.buscarTodos, "6": self.cerrar }
class Menu: def __init__(self): """ diccionario para el progarama """ self.carro = Estacionamiento() self.options = { "1": self.new_vehiculo, "2": self.tarifa, "3": self.salida_vehiculo } def desplegar_menu(self): """ Ver menu de opciones para el estacionamiento """ print(""" E S T A C I O N A M I E N T O 1.Ingreso de un vehiculo 2.Tarifa 3.Salida de vehiculo """) def press_enter(self): """Realizar una pausa y solicitar presionar una tecla""" input("\n Presiona ENTER para continuar") def new_vehiculo(self): """ Ingreso de un nuevo vehiculo """ print("...Ingrese un nuevo vehiculo...") numero = input("Ingrese numero de placa:") marca = input("Ingrese la marca: ") modelo = input("Ingrese el modelo:") tipo = input("Tipo de vehiculo:") self.carro.nuevo_vehiculo(marca, modelo, tipo, numero) print("Insertaste un nuevo vehiculo.") self.press_enter() def tarifa(self): """ Me devuelve mi vehiculo con la tarifa ya aplicada """ id = input("Ingrese el id del vehiculo que quiere buscar: ") self.carro.tarifa(id) def salida_vehiculo(self): """ Se muestra el ticket del vehiculo que va salir """ id = input("Id del vehiculo que va salir: ") self.carro.salida_de_vehiculo(id) def run(self): while True: self.desplegar_menu() choise = input("Ingrese una opcion:") action = self.options.get(choise) if action: action() else: print("{0} Opcion no valida".format(choise))
Aplicacion.salirEstacionamiento() Aplicacion.ingresarEstacionamiento() try: #regSalEnt() alquilar_button = MiBoton(ventana, text='Alquilar') alquilar_button[ 'command'] = lambda: Aplicacion.registrarseEstacionamiento() salir_button = MiBoton(ventana, text='Salir') salir_button['command'] = lambda: Aplicacion.salirEstacionamiento() ingresar_button = MiBoton(ventana, text='Ingresar') ingresar_button[ 'command'] = lambda: Aplicacion.ingresarEstacionamiento() alquilar_button.pack() salir_button.pack() ingresar_button.pack() except Exception as e: print(e) if __name__ == '__main__': estacionamiento = Estacionamiento() cajones = estacionamiento.cajones #estacionamiento.controlarCajones() try: ventana = MiVentana() Aplicacion.main(ventana) ventana.mainloop() except Exception as e: print(e)
class Menu: """ Representa el menu principal con que el interactua el usuario. """ def __init__(self): """ iniciliza una clase de tipo estcionamiento y vrea el diccionario. """ self.estacionamiento = Estacionamiento() self.opciones = { "1": self.agregar_vehivulo, "2": self.salida_vehiculo, "3": self.reporte, "4": self.buscar, "5": self.buscarTodos, "6": self.cerrar } def desplegar_menu(self): """ despliega el Menu principal """ print(""" ------- Menú ------ 1. ingreso de vehículo 2. Salida de vehículo 3. Reporte diario 4. Buscar Cehículo 5: Mostar todos Los vehiculos 6. Salir """) def run(self): """ se encarga de mantener el programa corriendo hasta que se diga lo contrario. """ while True: self.desplegar_menu() elecion = input("ingrese una opción: ") opcion = self.opciones.get(elecion) if opcion: opcion() else: print("La elección no es valída") def agregar_vehivulo(self): """ ingresa un vehículo. """ self.estacionamiento.ingreso_vehiculo() def salida_vehiculo(self): """ se encarga de la salida del vehiculo y calcula el ticket. """ self.estacionamiento.salida_vehiculo() def reporte(self): """ crea el reporte diario """ pass def buscar(self): """ busca unn vehículo """ placa = input("Ingrese la placa del vehiculo") vehiculo = self.estacionamiento.buscar_vehículo(placa) if vehiculo: print( "Placa: {0}\nMarca:{1}Tipo:{2}\nModelo{3}\nHora ingreso: {4}". format(vehiculo.placa_vehiculo, vehiculo.marca_vehiculo, vehiculo.tipo_vehiculo, vehiculo.modelo_vehiculo, vehiculo.hora_ingreso_vehiculo)) else: print("El vehículo no existe.") def buscarTodos(self): """ Muestra todos los vehiculos en el estacionamiento """ for vehiculo in self.estacionamiento.lista_estacionamiento: print( "Placa: {0}\nMarca:{1}Tipo:{2}\nModelo{3}\nHora ingreso:{4\nestado: {5}" .format(vehiculo.placa_vehiculo, vehiculo.marca_vehiculo, vehiculo.tipo_vehiculo, vehiculo.modelo_vehiculo, vehiculo.hora_ingreso_vehiculo, vehiculo.estado_vehiculo)) def cerrar(self): """ Cierra el programa """ sys.exit(0) def reporte(self): """ Crea el reporte del sistema. """ print("Ganacias totales: ")