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;
String opc;
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
System.out.println("S / N");
opc = entrada1.next(); // Leemos opcion del usuario
while (opc.equals("s") || opc.equals("S")) { // Desicion repetir o no
System.out.print("ingrese el rut ");
String rut= rut1.next();
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 : ");
String ape= ape1.next();
notas2.add(ape);
libro.put(ape, notas3);
}
System.out.print("Ingrese Fono : ");
String fono= fono1.next();
notas4.add(fono);
agenda.put(fono, notas4);
System.out.println ("Ingresar mas Datos");// Preguntamos
System.out.println("S / N");
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.