Resulta que tengo que crear una agenda programada en Ruby dentro de unos dias.. he hecho una parte del codigo pero me he trancado en algunas cosas ademas de que me da errores en netbeans... la agenda debe tener las sgtes funciones: agregar contacto, eliminar, editar, mostrar contactos y salir de la agenda...aqui les dejo el codigo aver si me pueden dar una mano con algo o corregirme algun error que tenga.
Gracias.
Código:
def seleccion break end def agregar break end def buscar break end def eliminar break end def editar break end listaPersonas = Array.new(100) puts "Agenda\n\n" def seleccion menu_choice = gets.chomp("1. Mostrar agenda\n2. Agregar contacto\n3. Eliminar contacto\n4. Buscar contacto\n5. Editar contacto\n6. Salir\n") case menu_choice when '1' seleccion() break when '2' agregar() break when '3' eliminar() break when '4' buscar() break when '5' editar() break when '6' salir() break else seleccion() end end seleccion() def agregar nombre = gets.chomp("Nombre:\n") apellido = gets.chomp("Apellido:\n") telefono = gets.chomp("Telefono:\n") direccion = gets.chomp("Direccion:\n") email = gets.chomp("EMail:\n") cumpleanos = gets.chomp("Cumpleanos:\n") persona = Persona.new(nombre, apellido, telefono, direccion, email, cumpleanos) listaPersonas << persona persona.ID = listaPersonas.index(persona) puts "Un contacto ha sido agregado\n" seleccion() end def eliminar puts "Introduzca el nombre del contacto que desea eliminar" nombre_busqueda = gets.chomp("Nombre:\n") apellido_busqueda = gets.chomp("Apellido:\n") temp = Persona.new() temp.Nombre = nombre_busqueda temp.Apellido = apellido_busqueda if buscar(temp) != null end puts "Elija una opcion" menu_choice == gets.chomp() def seleccion unless menu_choice == 6 menu_choice = gets.chomp("Seleccione opcion (1-5):") for x in agenda.keys(): persona = agenda[x] puts "\nNombre : " + persona.nombre + "\nTelefono : " + persona.telefono + "\nDireccion : " + persona.direccion + "\nEmail : " + persona.email + "\nStatus : " + persona.status + "\nCumpleanos : " + persona.cumpleanos + "\nID : " + persona.id puts "-------------------------------------------" end if menu_choice == 1 end if menu_choice == 2 puts "Agregar contacto" persona = Persona() persona.Nombre = gets.chomp("Nombre:") persona.Telefono = gets.chomp("Telefono:") persona.Direccion = gets.chomp("Direccion:") persona.Email = gets.chomp("Email:") persona.Status = gets.chomp("status:") persona.cumpleanos = gets.chomp("Cumpleanos") #agenda[persona.nombre]= persona end if menu_choice == 3 puts "Eliminar contacto" nombre = gets.chomp("Nombre:") if agenda.has_key(nombre): del agenda[nombre] else puts nombre + " no encontrado" end end if menu_choice == 4 puts "Buscar" nombre = gets.chomp("Nombre:") if agenda.has_key(nombre): persona = agenda[nombre] puts persona.nombre + "\t" + persona.telefono + "\t" + persona.direccion + \ "\t" + persona.email + "\t" + persona.cumpleanos else puts name," No se encontro el contacto" end end if menu_choice == 5 puts "Editar contacto" to do puts "Contacto a modificar" end end end if menu_choice == 6 break end