Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Mr_Reese

Páginas: [1]
1
Buenas Tardes. Soy nuevo en este foro :-[ y la verdad me serviría mucho de su ayuda. Tengo este código ya casi lo termino pero no logro hacer las siguientes funciones:

El código trata de un menú . Tiene varias funciones.

En la Opción #1 tengo que registrar al personal (Hasta 5 personas puedo registrar) Donde se le pedirá su #de Empleado (que por cierto no se puede repetir y eso aún no logro programarlo), Nombre, Apellido, Departamento y sueldo.

En la opción #2 Esta el Registro General. Donde Se puede encontrar a todos el personal registrado en el programa.

En la opción #3 hace una Búsqueda por Número de Empleado (Ese ya lo tengo hecho). 

Opción #4 Búsqueda por Departamento (También).

Opción 5 es Modificar el Sueldo de un empleado registrado; esta opción no la tengo hecha.

Opción 6 es Eliminar (Ya lo tengo hecho.)

Y la Opción 7 es Ordenar por Apellido a los empleados ya registrado y ese también necesito su ayuda, chicos/as. No se sí podría ser posible sí me podrían apoyar en en este trabajo. No puedo usar el .length el metodo IgnoreCase sí y esos. Pero .length NO.

Les paso mi código para que se den una idea.


Código: [Seleccionar]
String Aux;
int [] NumEmp = new int [5];
String [] Nombre = new String [5];
String [] ApePat = new String [5];
String [] Depto = new String [5];
double [] Sueldo = new double [5];
int Op,ap,i,elementos,comparaciones,Tiempo;
boolean Existe=false;
String dto="";
String Temp;
ap=-1;
do
{
Op=Integer.parseInt(JOptionPane.showInputDialog("Menú\n\n1.- Registro.\n2.- Consulta General.\n3.- Búsqueda por Número de Empleado.\n4.- Búsqueda por Departamento\n5.- Modificar Sueldo\n6.- Eliminar\n7.- Ordenar Por Apellido\n\n8.- Salida"));
int Numero;
switch(Op)
{
case 1: if (ap!=4) //Registro De Empleado
{
ap++;
    NumEmp[ap]=Integer.parseInt(JOptionPane.showInputDialog("Inserte Número de Empleado"));
Nombre[ap]=JOptionPane.showInputDialog("Inserte Nombre");
ApePat[ap]=JOptionPane.showInputDialog("Inserte Apellido Paterno");
int x=Integer.parseInt(JOptionPane.showInputDialog("Inserte Departamento:\n1.-Calidad\n2.-Ingenieria\n3.-RecursosHumanos\n4.-Producción"));
if(x==1)
Depto[ap]="Calidad";
if(x==2)
Depto[ap]="Ingenieria";
if(x==3)
Depto[ap]="Recursos Humanos";
if(x==4)
Depto[ap]="Produccion";
Sueldo[ap]=Double.parseDouble(JOptionPane.showInputDialog("Inserte Sueldo"));


}
else
JOptionPane.showMessageDialog(null, "No Hay Espacio");
break;

case 2: if(ap!=-1) //Registro General
{
Aux="";
for(i=0;i<=ap;i++)
{
Aux=Aux+"\nNúmero Empleado:"+NumEmp[i]+"\nNombre: "+Nombre[i]+"\nApellido Paterno: "+ApePat[i]+"\nDepartamento: "+Depto[i]+"\nSueldo: "+Sueldo[i]+"\n\n";
}
JOptionPane.showMessageDialog(null, "Consulta General\n"+Aux);
}
else
JOptionPane.showMessageDialog(null, "No Hay Registro");
break;

case 3: if(ap!=-1)//Búsqueda por Número de Empleado
         {
        Existe=false;
        Aux=JOptionPane.showInputDialog("Número de Empleado que Desea buscar");
        Numero = Integer.parseInt(Aux);
        for(i=0;i<=ap;i++)
         {
      if(Numero == NumEmp[i])
        {
     Existe = true;
     JOptionPane.showMessageDialog(null,"\n Empleado es: \n numero de empleado "+NumEmp[i]+"\n Apellido: "+ApePat[ap]+"\n Nombre: "+Nombre[i]+"\n Departamento: "+Depto[i]+"\n Suledo: "+Sueldo[i]);

       }
         }
       if(Existe == false)   
          JOptionPane.showMessageDialog(null, "El Número "+Numero+" no existe");

}
             
else
JOptionPane.showMessageDialog(null, "No Hay Datos");
break;

case 4: if(ap!=-1)//Búsqueda por Departamento
          {
        Existe=false;
        int x=Integer.parseInt(JOptionPane.showInputDialog("Selecciona  Departamento:\n1.-Calidad\n2.-Ingenieria\n3.-RecursosHumanos\n4.-Producción"));
         if(x==1)
        dto="Calidad";
         if(x==2)
        dto="Ingenieria";
         if(x==3)
        dto="Recursos Humanos";
         if(x==4)
        dto="Produccion";
         
         for(i=0;i<=ap;i++)
         {
      if(dto.equals(Depto[i]))
        {
     Existe = true;
     JOptionPane.showMessageDialog(null,"\n Empleado es: \n numero de empleado "+NumEmp[i]+"\n Apellido: "+ApePat[ap]+"\n Nombre: "+Nombre[i]+"\n Departamento: "+Depto[i]+"\n Suledo: "+Sueldo[i]);

       }
         }
       if(Existe == false)   
          JOptionPane.showMessageDialog(null, "No hay empleados en ese departamento");
}

     else
     JOptionPane.showMessageDialog(null, "No Hay Registro");
break;

case 5: if(ap!=-1)//Modificar Sueldo
{

}
else
JOptionPane.showMessageDialog(null, "No Hay Registro " );
break;

case 6: if(ap!=-1) //Eliminar Empleado
{
ap--;
}
else
JOptionPane.showMessageDialog(null, "No Hay Registro");
break;

case 7: if (ap!=-1)
{

}
else
JOptionPane.showMessageDialog(null,"No Hay Registro " );
break;
}//Menú
}while (Op!=8);
}
}

Muchas Gracias por su apoyo :)

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".