Está en la página 1de 3

class Reserva:

def __init__(self, nombre, numtelefono, modeloauto, duracion):

self.nombre = nombre

self.numtelefono = numtelefono

self.modeloauto = modeloauto

self.duracion = duracion

def __str__(self):

return f"Reserva de {self.modeloauto} para {self.nombre}, teléfono: {self.numtelefono},


duración: {self.duracion} días"

def realizar_nueva_reserva(reservas):

nombre = input("Ingrese su nombre: ")

numtelefono = input("Ingrese su número de teléfono: ")

modeloauto = input("Ingrese el modelo de auto deseado: ")

duracion = int(input("Ingrese la duración del alquiler en días: "))

reserva = Reserva(nombre, numtelefono, modeloauto, duracion)

reservas.append(reserva)

print("Reserva realizada, gracias por reservar con nosotros.")

def cancelar_reserva(reservas):

numtelefono = input("Ingrese su número telefónico para cancelar la reserva: ")

encontrada = False

for reserva in reservas:

if reserva.numtelefono == numtelefono:

print("Reserva encontrada:")

print(reserva)

confirmacion = input("¿Está seguro de cancelar esta reserva? (si/no): ").lower()

if confirmacion == 'si':
reservas.remove(reserva)

print("Reserva cancelada correctamente.")

else:

print("No se realizó la cancelación, gracias por confiar en nosotros.")

encontrada = True

break

if not encontrada:

print("No se encontró ninguna reserva conectada al número de teléfono


proporcionado.")

def main():

reservas = []

while True:

print("\nBienvenid@ al nuestro sistema de reserva de autos.")

print("1. Realizar una nueva reserva")

print("2. Cancelar una reserva existente")

print("3. Salir del sistema")

opcion = input("Seleccione una opción: ")

if opcion == '1':

realizar_nueva_reserva(reservas)

elif opcion == '2':

cancelar_reserva(reservas)

elif opcion == '3':

print("Gracias por utilizar nuestro sistema. ¡Hasta luego!")

break

else:

print("Opción no válida. Por favor, seleccione una opción válida.")


main()

También podría gustarte