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
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
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) """"""
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"
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
def agregarInicioMes(self, nuevoNodo): nuevoNodo1 = NodoMtx(str(nuevoNodo.mes), str(nuevoNodo.numeroMes), "") nuevoNodo1.derecha = self.inicioMes self.inicioMes.izquierda = nuevoNodo1 self.inicioMes = nuevoNodo1
def BuscarDia(self, anho, mesnum, dia): mes = self.verMes(mesnum) nodo = NodoMtx(mes, mesnum, anho, dia) FindNode = self.getMtxNode(nodo) return FindNode
def EliminarDia(self, anho, mesnum, dia): mes = self.verMes(mesnum) nodo = NodoMtx(mes, mesnum, anho, dia) self.Remove(nodo) """"""
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
def agregarMedioAnio(self, nodo1, nuevoNodo, nodo2): nuevoNodo1 = NodoMtx("", "", str(nuevoNodo.anio)) nodo1.abajo = nuevoNodo1 nuevoNodo1.arriba = nodo1 nuevoNodo1.abajo = nodo2 nodo2.arriba = nuevoNodo1
def agregarInicioAnio(self, nuevoNodo): nuevoNodo1 = NodoMtx("", "", str(nuevoNodo.anio)) nuevoNodo1.abajo = self.inicioAnio self.inicioAnio.arriba = nuevoNodo1 self.inicioAnio = nuevoNodo1