Example #1
0
 def agregarFinAnio(self, nuevoNodo):
     nuevoNodo1 = NodoMtx("", "", str(nuevoNodo.anio))
     temp = self.inicioAnio
     while temp != None:
         aux = temp
         temp = temp.abajo
     aux.abajo = nuevoNodo1
     nuevoNodo1.arriba = aux
Example #2
0
 def agregarFinMes(self, nuevoNodo):
     nuevoNodo1 = NodoMtx(str(nuevoNodo.mes), str(nuevoNodo.numeroMes), "")
     temp = self.inicioMes
     while temp != None:
         aux = temp
         temp = temp.derecha
     aux.derecha = nuevoNodo1
     nuevoNodo1.izquierda = aux
Example #3
0
 def CrearDiaMtx(self, anho, mesnum, dia):
     Mes = self.verMes(mesnum)
     self.aumetarContador()
     codigo = str(self.obtenerContador())
     nuevoNodo = NodoMtx(Mes, mesnum, anho, dia, codigo)
     if (self.existeReservacion(nuevoNodo) == False):
         self.agregarCabecerasMatriz(nuevoNodo)
         if self.necesitaProfundidad(nuevoNodo) == True:
             self.agregarProfundidad(nuevoNodo)
         else:
             self.AddNodeMtx(nuevoNodo)
     """"""
Example #4
0
class pruebas():

    habitaciones = listaSimple()
    calendario = Matriz()
    fecha = NodoMtx()
    pagos = AVL()
    bitacora = ArbolB()
    while (True):
        print "***Menu***"
        print "***1.- Insertar Habitacion***"
        print "***2.- Insertar Reservacion***"
        print "***3.- Insertar En AVL***"
        print "***4.- Eliminar***"
        print "***5.- Salir***"
        try:
            opcion = input("Elija Opcion: ")
            if opcion == 1:
                hab = raw_input("Habitacion: ")
                piso = raw_input("Piso: ")
                habitaciones.Add(hab, piso)
            if opcion == 2:
                Anho = "2017"
                Mes = "11"
                Dia = "19"
                codigo = "218"
                Extras = "3"
                usuario = "tato"
                calendario.CrearDiaMtx(Anho, Mes, Dia)
                fecha = calendario.BuscarDia(Anho, Mes, Dia)
                Reservacion = fecha.getTablaHash()
                Reservacion.AddNode(codigo, usuario, Extras)
                habitaciones.ModificarEstadoAOcupada(codigo)
                graficaMatriz = calendario.graficar()
                print graficaMatriz
                #arch = cola.Graficar()
            if opcion == 3:
                usuario = "tato"

                tarjeta = "29"
                tarjeta1 = "35"
                tarjeta2 = "02"
                tarjeta3 = "33"
                tarjeta4 = "05"
                tarjeta5 = "16"
                tarjeta6 = "19"
                tarjeta7 = "38"
                tarjeta8 = "17"
                tarjeta9 = "25"
                tarjeta10 = "20"
                tarjeta11 = "27"
                """
                tarjeta = "12345"
                tarjeta1 = "12349"
                tarjeta2 = "11345"
                tarjeta3 = "10041"
                tarjeta4 = "10002"
                tarjeta5 = "23548"
                tarjeta6 = "24555"
                """
                precio = "1500"
                pagos.agregar(tarjeta, usuario, precio)
                pagos.agregar(tarjeta1, usuario, precio)
                pagos.agregar(tarjeta2, usuario, precio)
                pagos.agregar(tarjeta3, usuario, precio)
                pagos.agregar(tarjeta4, usuario, precio)
                pagos.agregar(tarjeta5, usuario, precio)
                pagos.agregar(tarjeta6, usuario, precio)
                pagos.agregar(tarjeta7, usuario, precio)
                pagos.agregar(tarjeta8, usuario, precio)
                pagos.agregar(tarjeta9, usuario, precio)
                pagos.agregar(tarjeta10, usuario, precio)
                pagos.agregar(tarjeta11, usuario, precio)
                graficaavl = pagos.graficar()
                print graficaavl
            if opcion == 4:
                usuario = "tato"
                total = "1700"
                tarjeta = "12345"
                fechaOc = ""
                bitacora.crearNodoInsertar(31122017, "marco", "218", total,
                                           tarjeta, "31122017")
                bitacora.crearNodoInsertar(30042016, usuario, "320", total,
                                           tarjeta, "30042016", "03052016")
                bitacora.crearNodoInsertar(29032018, "juan", "135", total,
                                           tarjeta, "29032018")
                bitacora.crearNodoInsertar(28022017, usuario, "450", total,
                                           tarjeta, "28022017", "05022017")
                bitacora.crearNodoInsertar(15092019, usuario, "862", total,
                                           tarjeta, "15092019")
                graficaAB = bitacora.graficar()
                print graficaAB
            if opcion == 5:
                grafica = calendario.graficar()
                print grafica
            if opcion == 6:
                cadena = bitacora.BuscarNodo("tato")
                print cadena
        except:
            print "Ocurrio un Error"
Example #5
0
 def agregarMedioMes(self, nodo1, nuevoNodo, nodo2):
     nuevoNodo1 = NodoMtx(str(nuevoNodo.mes), str(nuevoNodo.numeroMes), "")
     nodo1.derecha = nuevoNodo1
     nuevoNodo1.izquierda = nodo1
     nuevoNodo1.derecha = nodo2
     nodo2.izquierda = nuevoNodo1
Example #6
0
 def agregarInicioMes(self, nuevoNodo):
     nuevoNodo1 = NodoMtx(str(nuevoNodo.mes), str(nuevoNodo.numeroMes), "")
     nuevoNodo1.derecha = self.inicioMes
     self.inicioMes.izquierda = nuevoNodo1
     self.inicioMes = nuevoNodo1
Example #7
0
 def BuscarDia(self, anho, mesnum, dia):
     mes = self.verMes(mesnum)
     nodo = NodoMtx(mes, mesnum, anho, dia)
     FindNode = self.getMtxNode(nodo)
     return FindNode
Example #8
0
 def EliminarDia(self, anho, mesnum, dia):
     mes = self.verMes(mesnum)
     nodo = NodoMtx(mes, mesnum, anho, dia)
     self.Remove(nodo)
     """"""
Example #9
0
    def agregarCabecerasMatriz(self, nuevoNodo):
        if self.existeMes(nuevoNodo) == False:
            if self.inicioMes == None:
                nuevoNodo1 = NodoMtx(str(nuevoNodo.mes),
                                     str(nuevoNodo.numeroMes), "")
                self.inicioMes = nuevoNodo1
            elif self.inicioMes != None:
                temp1 = self.inicioMes
                elMes = nuevoNodo.mes
                while temp1 != None:
                    elMeseTmp = temp1.mes
                    if temp1.derecha != None:
                        temp2 = temp1.derecha
                        elMesTmp2 = temp2.mes
                        if elMes < elMeseTmp:
                            self.agregarInicioMes(nuevoNodo)
                            break
                        elif elMes > elMeseTmp:
                            if elMes < elMesTmp2:
                                self.agregarMedioMes(temp1, nuevoNodo, temp2)
                                break
                            else:
                                elelse = ""
                        elif (elMes == elMeseTmp):

                            #Nada
                            break
                    else:
                        if elMes < elMeseTmp:
                            self.agregarInicioMes(nuevoNodo)
                            break
                        else:
                            self.agregarFinMes(nuevoNodo)
                            break
                    temp1 = temp1.derecha

        if self.existeAnio(nuevoNodo) == False:
            if self.inicioAnio == None:
                nuevoNodo1 = NodoMtx("", "", str(nuevoNodo.anio))
                self.inicioAnio = nuevoNodo1
            elif self.inicioAnio != None:
                temp1 = self.inicioAnio
                numeroAnio = nuevoNodo.anio
                while temp1 != None:
                    numeroAnio1 = temp1.anio
                    if temp1.abajo != None:
                        temp2 = temp1.abajo
                        numeroAnio2 = temp2.anio
                        if numeroAnio < numeroAnio1:
                            self.agregarInicioAnio(nuevoNodo)
                            break
                        elif numeroAnio > numeroAnio1:
                            if numeroAnio < numeroAnio2:
                                self.agregarMedioAnio(temp1, nuevoNodo, temp2)
                                break
                        elif numeroAnio == numeroAnio1:
                            #Nada
                            break
                    else:
                        if numeroAnio < numeroAnio1:
                            self.agregarInicioAnio(nuevoNodo)
                            break
                        else:
                            self.agregarFinAnio(nuevoNodo)
                            break
                    temp1 = temp1.abajo
Example #10
0
 def agregarMedioAnio(self, nodo1, nuevoNodo, nodo2):
     nuevoNodo1 = NodoMtx("", "", str(nuevoNodo.anio))
     nodo1.abajo = nuevoNodo1
     nuevoNodo1.arriba = nodo1
     nuevoNodo1.abajo = nodo2
     nodo2.arriba = nuevoNodo1
Example #11
0
 def agregarInicioAnio(self, nuevoNodo):
     nuevoNodo1 = NodoMtx("", "", str(nuevoNodo.anio))
     nuevoNodo1.abajo = self.inicioAnio
     self.inicioAnio.arriba = nuevoNodo1
     self.inicioAnio = nuevoNodo1