Necesito orientación sobre un Menu-agenda en java. Tengo realizado parte del código pero no entiendo como seguir desarrollándolo. (recién empiezo en Java)
pues mi menu agenda consta de List Y map y los datos que debo ingresar son nombre,apellido,rut y fono...a esto debo crear métodos como "ingresar los datos de las personas,buscar por rut y otro para buscar por apellido".
no escribo para que lo desarrollen por mi sino para que me orienten a como poder seguir es cada caso...me complica lo que es método.
package agenda;
// No se ocupar todas estas librerías.
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class Agenda {
public static void main
(String[] args
) { int op = 0, i=0;
Map <String,List
> agenda
=new HashMap <String,List
>(); Scanner rut1
= new Scanner
(System.
in); Scanner nombre1
= new Scanner
(System.
in); Scanner ape1
= new Scanner
(System.
in); Scanner fono1
= new Scanner
(System.
in); Scanner entrada1
= new Scanner
(System.
in);
do{
System.
out.
println("1 ingresar datos "); System.
out.
println("2 buscar por rut "); System.
out.
println("3 buscar por apellido"); System.
out.
println("4 salir del menu "); op=entrada1.nextInt();
switch(op){
case 1:
List<String> notas1 =new ArrayList<String>() ;
List<String> notas2 =new ArrayList<String>() ;
List<String> notas3 =new ArrayList<String>() ;
List<String> notas4 =new ArrayList<String>() ;
System.
out.
println ("Ingresar Personas");// Preguntamos opc = entrada1.next(); // Leemos opcion del usuario
while (opc.equals("s") || opc.equals("S")) { // Desicion repetir o no
System.
out.
print("ingrese el rut "); agenda.put(rut, notas1);
for(i=0;i<1;i++){
System.
out.
print("Ingrese nombre : "); String nombre
= nombre1.
next(); notas1.add(nombre);
agenda.put(nombre, notas2);
}
for(i=0;i<1;i++){
System.
out.
print("Ingrese apellido : "); notas2.add(ape);
libro.put(ape, notas3);
}
System.
out.
print("Ingrese Fono : "); notas4.add(fono);
agenda.put(fono, notas4);
System.
out.
println ("Ingresar mas Datos");// Preguntamos opc = entrada1.next(); // Leemos opcion del usuario
}
break;
case 2:
break;
case 3:
break;
default:
break;
}
}
while(op!=4);
}
}
[MOD] Al publicar codigo, usar la etiqueta GeShi correcta, gracias.
hola amigo... tengo un poco mas de 4 meses programando en java enfocado a android...
usa sugerencia... usa una clase "contacto" que guarde los datos... y creas una clase "listadecontactos" que tenga un Arraylist de objetos contacto y desde ahi crearías los metodos de búsqueda y mostrar información de contacto....
espero ayudarte en algo...
hola andres.14, es un muy buen ejercicio para también implementarlo mediante una base de datos sqlite, saludos.