Foros del Web » Programando para Internet » Ruby »

ayuda agenda en ruby

Estas en el tema de ayuda agenda en ruby en el foro de Ruby en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/03/2010, 14:42
ivannok
Invitado
 
Mensajes: n/a
Puntos:
Exclamación 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

Etiquetas: agenda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:02.