def vender_boleto(listaVuelos, nroVuelo, clase):
	vuelo = li.busqueda(listaVuelos,nroVuelo,'numeroVuelo')
	if vuelo is not None:
		if clase == 'turista':
			if asientos_disponibles(vuelo.info, 'turista'):
				vuelo.info.asientos_turista_ocupados += 1
				print(f"Pasaje vendido: asientos disponibles en clase turista {vuelo.info.asientos_turista - vuelo.info.asientos_turista_ocupados} ")
			else:
				print("No hay asientos disponibles en esta clase")
		elif clase == 'primera':
			if asientos_disponibles(vuelo.info, 'primera'):
				vuelo.info.asientos_primera_ocupados += 1
				print(f"Pasaje vendido: asientos disponibles en primera clase {vuelo.info.asientos_primera - vuelo.info.asientos_primera_ocupados }")
			else:
				print("No hay asientos disponibles en esta clase")
		else:
			print("La clase ingresada no es correcta.")
	else:
		print("El numero de vuelo es incorrecto")
Beispiel #2
0
def buscar_ta(tabla, hash, dato, criterio=None):
    posicion = hash(dato, tabla)
    if (tabla[posicion] is not None):
        return busqueda(tabla[posicion], dato, criterio)
    else:
        return None
        self.dni = dni

    def __str__(self):
        return self.apellido + " " + self.nombre + " " + str(self.dni)


# persona = Persona('acosta', 'juan', 33)
# dic = persona.__dict__
# print('nombre' in dic)

lista = Lista()

persona = Persona('acosta', 'juan', 33)
insertar(lista, persona, 'apellido')
persona = Persona('perez', 'martin', 35)
insertar(lista, persona, 'apellido')
persona = Persona('perez', 'jorge', 36)
insertar(lista, persona, 'apellido')
persona = Persona('bonato', 'ana', 34)
insertar(lista, persona, 'apellido')

barrido(lista)

#perez martin
persona1 = eliminar(lista, 80, 'dni')

print('dato eliminado', persona1)
barrido(lista)

pos = busqueda(lista, 'perez', 'nombre')
print(pos.info)
        self.nombre_p = nombre_p
        self.nombre_s = nombre_s
        self.anio = anio
        self.grupo = grupo


p1 = Personaje("Capitana Marvel", 1992, "", "Guardianes de la galaxia")
p2 = Personaje("Vlanck Widow", 1961, "asd", "Guardianes de la galaxia")

listaPersonajes = li.Lista()

li.insertar(listaPersonajes, p1, 'nombre_s')
li.insertar(listaPersonajes, p2, 'nombre_s')

#A
if li.busqueda(listaPersonajes, 'Capitana Marvel', 'nombre_s'):
    print("Capitana Marvel esta en la lista")
else:
    print("Capitana Marvel no esta en la lista")

#B
colaGuardianes = c.Cola()
nPersonaje = listaPersonajes.inicio
while nPersonaje is not None:
    if nPersonaje.info.grupo == 'Guardianes de la galaxia':
        c.arribo(colaGuardianes, nPersonaje.info)
    nPersonaje = nPersonaje.sig

print(colaGuardianes.tamanio)

#D
from random import randint

lista_uno = Lista()
lista_dos = Lista()

for i in range(10):
    insertar(lista_uno, randint(0, 50))

for i in range(43):
    insertar(lista_dos, randint(0, 50))

aux = lista_uno.inicio
barrido(lista_uno)

while (aux is not None):
    pos = busqueda(lista_dos, aux.info)
    if (pos is not None):
        print(aux.info)
    aux = aux.sig

# for i in range(30):
#     insertar(lista_uno, randint(0, 50))

# barrido(lista)

# while(not lista_vacia(lista)):
#     dato = eliminar(lista, lista.inicio.info)
#     if(dato % 2 == 0):
#         insertar(lista_par, dato)
#     else:
#         insertar(lista_impar, dato)
from tda_lista import Lista, insertar, eliminar, busqueda, barrido, lista_vacia
from random import randint

lista1 = Lista()
for e in range(10):
    insertar(lista1, randint(1, 100))

#barrido(lista1)

aux = lista1.inicio

while (aux is not None):
    pos = busqueda(lista1, aux.info)
    if (pos is not None):
        print(aux.info)
    aux = aux.sig

# Separar en dos listas los pares y los impares

lista_uno = Lista()
lista_par = Lista()
lista_impar = Lista()

for i in range(30):
    insertar(lista_uno, randint(0, 50))

#barrido(lista)

while (not lista_vacia(lista_uno)):
    dato = eliminar(lista_uno, lista_uno.inicio.info)
    if (dato % 2 == 0):