Generation

generate functionThu, 13 Nov 2025

Es una interfaz de manera básica, registrar al cliente en la primera interfaz de agenda, pero hay menús de poder registrar clientes frecuentes y así poder hacer la agenda fácilmente, también el cliente puede elegir el servicio que desea hacer en la estética y las horas disponibles que tienen en ese día, ya que la estética se abre de 9 a 7 pm si hay una agenda a las 9 ya no le va a parecer para registrar a esa misma hora porque ya estaría ocupada. Lo hacemos de manera local porque es más fácil y aparte es para una estética pequeña que realmente no necesita algo más estructurado, ya que solo el administrador que es el cliente es el único que va tener control para tener organizado su agenda! Solo va hacer usado para el dueño de la estética!

Aquí te muestro un ejemplo básico de cómo podrías implementar la interfaz de agenda para la estética en Python: ```python class Cliente: def __init__(self, nombre, telefono, correo): self.nombre = nombre self.telefono = telefono self.correo = correo class Servicio: def __init__(self, nombre, hora_inicio, hora_fin): self.nombre = nombre self.hora_inicio = hora_inicio self.hora_fin = hora_fin class Agenda: def __init__(self): self.clientes = {} self.servicios = {} self.horas_disponibles = [f"{i}:00" for i in range(9, 20)] # 9:00 a 19:00 def registrar_cliente(self, nombre, telefono, correo): self.clientes[nombre] = Cliente(nombre, telefono, correo) print(f"Cliente {nombre} registrado con éxito.") def registrar_servicio(self, nombre, hora_inicio, hora_fin): if hora_inicio in self.horas_disponibles and hora_fin in self.horas_disponibles: self.servicios[nombre] = Servicio(nombre, hora_inicio, hora_fin) self.horas_disponibles.remove(hora_inicio) self.horas_disponibles.remove(hora_fin) print(f"Servicio {nombre} registrado con éxito.") else: print("Hora de inicio o fin no disponible.") def mostrar_clientes(self): print("Clientes registrados:") for cliente in self.clientes.values(): print(f"Nombre: {cliente.nombre}, Teléfono: {cliente.telefono}, Correo: {cliente.correo}") def mostrar_servicios(self): print("Servicios registrados:") for servicio in self.servicios.values(): print(f"Nombre: {servicio.nombre}, Hora de inicio: {servicio.hora_inicio}, Hora de fin: {servicio.hora_fin}") def mostrar_horas_disponibles(self): print("Horas disponibles:") for hora in self.horas_disponibles: print(hora) def main(): agenda = Agenda() while True: print("\nMenú:") print("1. Registrar cliente") print("2. Registrar servicio") print("3. Mostrar clientes") print("4. Mostrar servicios") print("5. Mostrar horas disponibles") print("6. Salir") opcion = input("Ingrese su opción: ") if opcion == "1": nombre = input("Ingrese el nombre del cliente: ") telefono = input("Ingrese el teléfono del cliente: ") correo = input("Ingrese el correo del cliente: ") agenda.registrar_cliente(nombre, telefono, correo) elif opcion == "2": nombre = input("Ingrese el nombre del servicio: ") hora_inicio = input("Ingrese la hora de inicio del servicio (HH:MM): ") hora_fin = input("Ingrese la hora de fin del servicio (HH:MM): ") agenda.registrar_servicio(nombre, hora_inicio, hora_fin) elif opcion == "3": agenda.mostrar_clientes() elif opcion == "4": agenda.mostrar_servicios() elif opcion == "5": agenda.mostrar_horas_disponibles() elif opcion == "6": break else: print("Opción inválida. Por favor, ingrese una opción válida.") if __name__ == "__main__": main() ``` Este código define tres clases: `Cliente`, `Servicio` y `Agenda`. La clase `Agenda` es la que se encarga de gestionar la agenda de la estética, incluyendo la registro de clientes y servicios, así como la gestión de horas disponibles. La función `main` es la que se encarga de mostrar el menú de opciones al usuario y ejecutar la acción correspondiente según la opción seleccionada. Es importante destacar que este es un ejemplo básico y puede requerir modificaciones y mejoras según las necesidades específicas de la estética.

Want to kickstart your project?Use the new AI Studio to create your code