Java - Dudas en proyecto

 
Vista:

Dudas en proyecto

Publicado por Eduardo Lopez (2 intervenciones) el 12/12/2016 00:40:01
Buenas Tardes, estoy haciendo un proyecto en el cual debo crear un menu simple en el cual pueda dar de alta a alumnos por matricula, nombre y promedio, asi como darlos de baja, cambiarles ya sea el nombre o el promedio, imprimir por matricula, por nombre y por promedio, los ultimos 2 son inicializar todos los valores en 0 y finalizar asi que en eso estoy bien, pero mi duda surge en imprimir ya que no imprime nada aun cuando ya hice el metodo, si me pueden decir donde esta el error se los agradeceria mucho, soy nuevo en esto de la programacion y no encuentro el error, gracias de antemano.
les dejo el codigo aca abajo.


public class ProyectoFinal {

public static void main(String[] args)
{
String mensajito;
int eleccion=0,n=0;
int matricula[], promedio[];
String nombre[];
matricula=new int[n];
promedio=new int[n];
nombre=new String[n];
mensajito="Programa Final\n\n1.-Alta\n2.-Baja\n3.-Cambio\n4.-Impresion por Matricula\n5.-Impresion por Nombre\n6.-Impresion por Promedio\n7.-Inicializar\n8.-Terminar";

while(eleccion!=8)
{
eleccion=Integer.parseInt(JOptionPane.showInputDialog(mensajito));
switch(eleccion)
{
case 1://Alta
Alta(matricula,nombre,promedio,n);
break;

case 2://Baja

break;
case 3://Cambio

break;
case 4://Impresion por Matricula
Imprimirpormatricula(matricula,nombre,promedio);
break;
case 5://Impresion por Nombre

break;
case 6://Impresion por Promedio

break;
case 7://Inicializar
inicializar(matricula,nombre,promedio);
break;
case 8://Finalizar
JOptionPane.showMessageDialog(null, "¡Hasta la proxima!");
break;
default:
JOptionPane.showMessageDialog(null,"No hay accion para ese numero, Inserte otro por favor");
break;
}//switch(eleccion)

}//while(eleccion!=8)

}//public static void main(String[] args)

public static void Alta(int[] matricula, String[] nombre, int[] promedio, int n)//case 1: Alta
{

n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero de estudiantes a dar de alta: "));
matricula=new int[n];
promedio=new int[n];
nombre=new String[n];

for(int i=0;i<n;i++)
{
matricula[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Matricula: "));
for(int j=0;j<matricula.length;j++)
{
boolean existe=false;
for(int k=0;k<j;k++)
{
if(matricula[k]==matricula[j])
{
existe=true;
}//if(matricula[k]==matricula[j])
}//for(int k=0;k<j;k++)
if(existe==true)
{
JOptionPane.showMessageDialog(null,"Ya existe esa matricula Ingrese otra porfavor");
matricula[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Matricula: "));
}//if(existe==true)
}// for(int j=0;j<matricula.length;j++)
nombre[i]=JOptionPane.showInputDialog("Ingrese Nombre: ");
for(int j=0;j<nombre.length;j++)
{
boolean existe=false;
for(int k=0;k<j;k++)
{
if(nombre[k].equalsIgnoreCase(nombre[j])==true)
{
JOptionPane.showMessageDialog(null,"Ya existe ese nombre, Ingrese otro porfavor");
nombre[i]=JOptionPane.showInputDialog("Ingrese Nombre: ");
}//if(nombre[k].equalsIgnoreCase(nombre[j]))
}//for(int k=0;k<j;k++)
}// for(int j=0;j<nombre.length;j++)

promedio[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Promedio: "));
}//for(i=0;i<n;i++)

}//public static void alta()

public static void inicializar(int matricula[],String nombre[], int promedio[])// case 7: Inicializar
{
matricula=new int[0];
promedio=new int[0];
nombre=new String[0];
JOptionPane.showMessageDialog(null,"Valores Inicializados en cero");
}//public static void inicializar(int matricula[],String nombre[], int promedio[])

public static void Imprimirpormatricula(int matricula[], String nombre[], int promedio[])
{
int vm;
vm=matricula.length;
String f;
for(int i=0;i<vm;i++)
{
System.out.println(matricula[i]); }
}


}// public class ProyectoFinal
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder