Ayuda cn el error xfa

Cerrado
Message postés
1
Date d'inscription
sábado, 22 de noviembre de 2014
Estatus
Miembro
Última intervención
sábado, 22 de noviembre de 2014
-
hola tngo una duda no c xq el programa se detiene en el primer case y ayuda cn el paso 4 xfa

package empezando;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Empezando {

static Estudiante [] estudiante;
static int opc;
public static void main(String[] args) throws IOException {

int menu = 0;
BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));

System.out.println("---------Bienvenido---------");
System.out.println("Por favor!, elija una opcion");
System.out.println("1) Agregar");
System.out.println("2) Mostrar");
System.out.println("3) Modificar");
System.out.println("4) Buscar");
System.out.println("5) Salir");
System.out.println("--------------------------- ");

menu = Integer.parseInt(leer.readLine());

do{
switch (menu) {
case 1://inicio del case 1
int tam;
System.out.println("Ingrese la cantidad de estudiantes a registrar");
tam = Integer.parseInt(leer.readLine());

estudiante = new Estudiante [tam];
for (int i = 0; i < tam; i++) {
Estudiante e = new Estudiante();

System.out.println("Por favor ingrese los datos que se le piden");
System.out.println("-------------------------------------------");
int id;
System.out.println("Id del estudiante");
id = Integer.parseInt(leer.readLine());
e.setId(id);
String nombre;
System.out.println("Nombres del estudiante");
nombre = leer.readLine();
e.setNombre(nombre);
String apellido;
System.out.println("Apellidos del estudiante");
apellido = leer.readLine();
e.setApellido(apellido);
String asignatura;
System.out.println("Asignaturas del estudiante");
asignatura = leer.readLine();
e.setAsignatura(asignatura);
String genero;
System.out.println("Genero del estudiante");
genero = leer.readLine();
e.setGenero(genero);

estudiante[i] = e;
}

break;//final del case 1

case 2://inicio del break 2
for (int i = 0; i < estudiante.length; i++) {
System.out.println(estudiante[i]);
}

break;//final del break 2

case 3://inicio del case 3
boolean flag = false;

for (int i = 0; i < estudiante.length; i++) {
System.out.println("Ingrese el id del estudiante que desea cambiar");
opc = Integer.parseInt(leer.readLine());

if (estudiante[i].getId() == opc) {
flag = true;
}
}

if (flag = true) {
System.out.println("Ingrese los datos a modificar");
System.out.println("-----------------------------");
System.out.println("Nuevo id");
estudiante[opc].setId(Integer.parseInt(leer.readLine()));
System.out.println("Nuevo nombre");
estudiante[opc].setNombre(leer.readLine());
System.out.println("Nuevo apellido");
estudiante[opc].setApellido(leer.readLine());
System.out.println("Nueva asignatura");
estudiante[opc].setAsignatura(leer.readLine());
System.out.println("Nuevo genero");
estudiante[opc].setGenero(leer.readLine());
}else{
System.out.println("Id no encontrado");
}
break;//final del case 3

case 4://inicio del case 4

break;//final del case 4
}
}while(menu != 5);

}

}