def __init__(self, mes=None, numeroMes=None, anio=None, dia=None, codigo=None, tablaHash=None, arriba=None, abajo=None, derecha=None, izquierda=None, profundidad=None): self.mes = mes self.numeroMes = numeroMes self.anio = anio self.dia = dia self.codigo = codigo self.tablaHash = TablaHash() self.arriba = arriba self.abajo = abajo self.derecha = derecha self.izquierda = izquierda self.profundidad = profundidad
from ListaDoble import ListaDoble from ListaSimpeCircular import ListaSimpleCircular from ArbolB import ArbolB from ListaB import ListaB from TablaHash import TablaHash from Matriz import Matriz from NodoMatriz import NodoMatriz from NodoB import NodoB claseListaDoble = ListaDoble() claseListaSimple = ListaSimpleCircular() claseArbolB = ArbolB() claseListaB = ListaB() claseHash = TablaHash() claseMatriz = Matriz() if __name__ == "__main__": nwhile = 0 while nwhile!=None: print("\n---- MENU ----") num = input("Opcion: ") if num == "1": print(claseListaDoble.Insertar("Luis", "123", "24", "55", "8C")) print(claseListaDoble.Insertar("Enrique", "123", "24", "55", "8C")) print(claseListaDoble.Insertar("Lopez", "123", "24", "55", "8C")) print(claseListaDoble.ImprimirDatos()) elif num == "2": claseListaDoble.EliminarDos("Luis", "132") print(claseListaDoble.ImprimirDatos())
from ListaDoble import ListaDoble from ListaSimple import ListaSimple from Matriz import Matriz from NodoMatriz import NodoMatriz from NodoHash import NodoHash from TablaHash import TablaHash from ArbolB import ArbolB claseArbolB = ArbolB() claseListaB = ListaB() listaDoble = ListaDoble() listaSimple = ListaSimple() arbolB = ArbolB() matriz = Matriz() tablaHash = TablaHash() if __name__ == "__main__": while True: print "*****Menu de Prueba*****" print "Lista Doble(usuarios) 1.-Agregar 3.-Archivo 4.-Eliminar 5.-Modificar" print "Lista Simple Circular(Habitaciones) 6.-Agregar 70.-Escribir Archivo" print "Arbol B 80.-Agregar 90.-Actualizar 100.-Eliminar 110.-Eliminar" print "71...711. Agregar Matriz" print("8. ver profundidad") print("9. graficar") print("10 y 11. eliminar") num = input("Ingrese una opcion: ") if num == 1:
from AVL import ArbolAVL from Matriz import Matriz from NodoMatriz import NodoMatriz from NodoLista import NodoLista from TablaHash import TablaHash from NodoHash import NodoHash app = Flask("EDD") listaUsuarios = ListaDoble() listaHabitaciones = ListaSimple() arbolB = ArbolB() arbolAVL = ArbolAVL() matriz = Matriz() tablaHash = TablaHash() class webService(): @app.route('/verificarUsuario', methods = ['POST']) def verificarUsuario(): usuario = str(request.form['usuario']) contra = str(request.form['contrasenia']) respuesta = listaUsuarios.verificarUsuario(usuario, contra) return respuesta @app.route('/agregarNuevoUsuario', methods = ['POST']) def agregarUsuario(): usuario = str(request.form['usuario']) contra = str(request.form['contrasenia']) direccion = str(request.form['direccion']) telefono = str(request.form['telefono'])
from ArbolB import ArbolB from ListaB import ListaB from TablaHash import TablaHash from Matriz import Matriz from NodoMatriz import NodoMatriz from NodoH import NodoH from ArbolAVL import ArbolAVL from NodoAVL import NodoAVL from NodoLista import NodoLista from flask import Flask, request, Response claseListaDoble = ListaDoble() claseListaSimple = ListaSimpleCircular() claseArbolB = ArbolB() claseListaB = ListaB() claseHash = TablaHash() claseMatriz = Matriz() claseArbolAvl = ArbolAVL() app = Flask("Servidor_Python") class Servidor(): #------------------------- REGISTRO USUARIO ----------------------------# @app.route('/RegistrarUsuario', methods=['POST']) def RegistrarUsuario(): try: usuario = str(request.form['usuario']) contrasena = str(request.form['contrasena']) edad = str(request.form['edad']) telefono = str(request.form['telefono'])
def insertarReserva(): nombreCliente = request.form["nombreCliente"] tarjeta = request.form["tarjeta"] habitacion = request.form["habitacion"] # numero habitacion fechaIngreso = request.form["fechaIngreso"] # fecha ingreso fechaSalida = request.form["fechaSalida"] # fecha ingreso total = 0 if request.form["extras"] > 3: total = (50 * int(request.form["extras"])) else: total = (75 * int(request.form["extras"])) anio = fechaIngreso[0:4] numeroMes = fechaIngreso[4:6] dia = fechaIngreso[6:8] mes = matriz.verMes(numeroMes) anioSalida = fechaSalida[0:4] numeroMesSalida = fechaSalida[4:6] diaSalida = fechaSalida[6:8] mesSalida = matriz.verMes(numeroMesSalida) #while dia < diaSalida or dia == diaSalida: codigo = str(matriz.aumetarContador()) nuevoNodo = NodoMatriz(mes, numeroMes, anio, dia, codigo) if matriz.existeReservacion( nuevoNodo ) == False: # si no existe reservacion es esa dia especifico nuevaTabla = TablaHash() nuevaTabla.CrearNodoInsertar(habitacion, nombreCliente) nuevaTabla.graficar(fechaIngreso) nuevoNodo = NodoMatriz(mes, numeroMes, anio, dia, codigo, nuevaTabla) matriz.agregarCabecerasMatriz( nuevoNodo ) # verifica y agrega cabeceras si es necesario (mes y anio) if matriz.necesitaProfundidad( nuevoNodo) == True: # si ya existe un dia para el mes y anio matriz.agregarProfundidad(nuevoNodo) # agrega dia al mes y anio else: matriz.agregarMatriz( nuevoNodo) # agrega nuevo nodo despues de crear las cabeceras else: tabla = matriz.existeTabla(nuevoNodo) indice = tabla.direccion(habitacion) result = tabla.existe(indice) if matriz.tabla.validarEncontrado == True: print "ya existe reservacion para esta habitacion" + str( habitacion) else: tabla.CrearNodoInsertar(habitacion, nombreCliente) tabla.graficar(fechaIngreso) total += ((int(habitacion[0:1]) * 200) + int(habitacion[1:3])) #print str(anio) + " mes " + str(numeroMes) + "dia" + str(dia) + "Total:" + str(total) pagoReserva = NodoAVL(nombreCliente, total, tarjeta) sistemaPago.agregarAVLIni(pagoReserva) # insertar en historial idFechaIngreso = str(dia) + str(numeroMes) + str(anio) historial.crearNodoInsertar(idFechaIngreso, nombreCliente, total, habitacion, fechaIngreso, fechaSalida) sistemaPago.graficarArbolAVL() matriz.ArchivoMatriz() historial.dibujarArbol() return "successful, "
def cargaReservas(): cliente = "" tarjeta = "" fechaSalida = "" fechaIngreso = "" mensajes = ET.fromstring(request.data) for mensaje in mensajes.iterfind('reservacion'): total = 0 contador = 0 nombreCliente = mensaje[0].text tarjeta = mensaje[1].text numHabitacion = mensaje[2].text # numero habitacion if mensaje[3].tag == "extras": for extra in mensaje[3].iterfind('extra'): contador += 1 # No de extras if contador > 3: total = (50 * contador) else: total = (75 * contador) fechaIngreso = mensaje[4].text # fecha ingreso else: fechaIngreso = mensaje[3].text # fecha ingreso for salida in mensaje.iterfind('fechaSalida'): fechaSalida = salida.text #print str(fechaSalida) anio = fechaIngreso[0:4] numeroMes = fechaIngreso[4:6] dia = fechaIngreso[6:8] mes = matriz.verMes(numeroMes) codigo = str(matriz.aumetarContador()) nuevoNodo = NodoMatriz(mes, numeroMes, anio, dia, codigo) if matriz.existeReservacion( nuevoNodo ) == False: # si no existe reservacion es esa dia especifico nuevaTabla = TablaHash() nuevaTabla.CrearNodoInsertar(numHabitacion, nombreCliente) nuevaTabla.graficar(fechaIngreso) nuevoNodo = NodoMatriz(mes, numeroMes, anio, dia, codigo, nuevaTabla) matriz.agregarCabecerasMatriz( nuevoNodo ) # verifica y agrega cabeceras si es necesario (mes y anio) if matriz.necesitaProfundidad( nuevoNodo ) == True: # si ya existe un dia para el mes y anio matriz.agregarProfundidad( nuevoNodo) # agrega dia al mes y anio else: matriz.agregarMatriz( nuevoNodo ) # agrega nuevo nodo despues de crear las cabeceras else: tabla = matriz.tabla indice = tabla.direccion(numHabitacion) result = tabla.existe(indice) if matriz.tabla.validarEncontrado == True: print "ya existe reservacion para esta habitacion" + str( numHabitacion) else: tabla.CrearNodoInsertar(numHabitacion, nombreCliente) tabla.graficar(fechaIngreso) total += ((int(numHabitacion[0:1]) * 200) + int(numHabitacion[1:3])) #print str(anio) + " mes " + str(numeroMes) + "dia" + str(dia) + "Total:" + str(total) # insertar pago pagoReserva = NodoAVL(nombreCliente, total, tarjeta) sistemaPago.agregarAVLIni(pagoReserva) # insertar en historial idFechaIngreso = str(dia) + str(numeroMes) + str(anio) historial.crearNodoInsertar(idFechaIngreso, nombreCliente, total, numHabitacion, fechaIngreso, fechaSalida) sistemaPago.graficarArbolAVL() matriz.ArchivoMatriz() historial.dibujarArbol() return "successful"