Generation

generate functionSun, 19 Jan 2025

menu que registre las fechas de nacimiento las modifique que las borre ver el las fechas de nacimiento y salir

Aquí te muestro un ejemplo de cómo podrías implementar un menú en Python para registrar, modificar, borrar y ver las fechas de nacimiento de una lista de personas: ```python class Persona: def __init__(self, nombre, fecha_nacimiento): self.nombre = nombre self.fecha_nacimiento = fecha_nacimiento class Agenda: def __init__(self): self.personas = [] def agregar_persona(self): nombre = input("Ingrese el nombre de la persona: ") fecha_nacimiento = input("Ingrese la fecha de nacimiento de la persona (dd/mm/aaaa): ") self.personas.append(Persona(nombre, fecha_nacimiento)) print("Persona agregada con éxito.") def modificar_persona(self): nombre = input("Ingrese el nombre de la persona que desea modificar: ") for persona in self.personas: if persona.nombre == nombre: fecha_nacimiento = input("Ingrese la nueva fecha de nacimiento de la persona (dd/mm/aaaa): ") persona.fecha_nacimiento = fecha_nacimiento print("Persona modificada con éxito.") return print("Persona no encontrada.") def borrar_persona(self): nombre = input("Ingrese el nombre de la persona que desea borrar: ") for persona in self.personas: if persona.nombre == nombre: self.personas.remove(persona) print("Persona borrada con éxito.") return print("Persona no encontrada.") def ver_personas(self): if not self.personas: print("No hay personas registradas.") else: for persona in self.personas: print(f"Nombre: {persona.nombre}, Fecha de nacimiento: {persona.fecha_nacimiento}") def main(): agenda = Agenda() while True: print("\nMenú:") print("1. Agregar persona") print("2. Modificar persona") print("3. Borrar persona") print("4. Ver personas") print("5. Salir") opcion = input("Ingrese la opción que desea seleccionar: ") if opcion == "1": agenda.agregar_persona() elif opcion == "2": agenda.modificar_persona() elif opcion == "3": agenda.borrar_persona() elif opcion == "4": agenda.ver_personas() elif opcion == "5": print("Adiós.") break else: print("Opción inválida. Por favor, inténtelo de nuevo.") if __name__ == "__main__": main() ``` Este código define una clase `Persona` para representar a cada persona con un nombre y una fecha de nacimiento, y una clase `Agenda` para gestionar la lista de personas. La clase `Agenda` tiene métodos para agregar, modificar, borrar y ver personas. En el método `main`, se crea una instancia de la clase `Agenda` y se presenta un menú al usuario para que elija qué acción realizar. Dependiendo de la opción seleccionada, se llama al método correspondiente de la clase `Agenda`.

Questions about programming?Chat with your personal AI assistant