Pongo el codigo porque no me aclaro, en el tema del menu para insertar a una persona no se que debo hacer para ir añadiendo los campos del array:
Código:
public class Agenda{
Scanner entrada = new Scanner(System.in);
private int posNombre;
private int pos = 0;
private int contadorPersonas = 0;
Personas persona[];
public Agenda()
{
persona = new Personas[10];
for(int i = 0 ; i < persona.length ; i++)
{
persona[i] = new Personas();
}
}
public void menu()
{
System.out.print("*********\nBienvenido a tu Agenda Personal\n*********\n");
System.out.println("Selecciona una opcion:");
System.out.println("1- Insertar Persona\n2- Buscar(por nombre)\n3- Eliminar Persona\n4- Mostrar Agenda\n5- Salir");
int opcion = entrada.nextInt();
switch(opcion)
{
case 1: insertarPersona();
break;
case 2: buscarPersona();
break;
case 3: eliminarPersona();
break;
case 4: mostrarAgenda();
break;
case 5: System.out.println("Saliendo..."); System.exit(0);
default: System.out.println("Opcion no valida"); menu();
}
}
public void insertarPersona()
{
if(pos < persona.length)
{
System.out.println("Nombre: ");
persona[pos].nombre = entrada.next();
System.out.println("Edad: ");
persona[pos].edad = entrada.nextInt();
System.out.println("DNI; ");
persona[pos].dni = entrada.nextInt();
System.out.println("Telefono: ");
persona[pos].telefono = entrada.nextInt();
System.out.println("Persona insertada con exito");
pos++;
contadorPersonas++;
menu();
}else
{
System.out.println("La agenda esta llena\n¿Desea borrar alguna persona? s\n");
char opcion = entrada.next().charAt(0);
if(opcion == 's')
eliminarPersona();
else
menu();
}
He puesto lo de "persona[pos].nombre = entrada.next();" etc.. por poner algo, porque no se como ir asignando todos esos campos al array de tipo persona.