Exemple #1
0
 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
Exemple #2
0
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())            
Exemple #3
0
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:
Exemple #4
0
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"