
02/03/2010, 14:42
|
|
Ayuda agenda en ruby Buenas tardes, 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
Última edición por ivannok; 07/03/2010 a las 09:05 |