Bienvenida

Slide

sábado, 9 de enero de 2010

CODIGO FUENTE PARTE 1 aplicacion.java

Este codigo se compone de tres clases, la clase nomina y la clase empleado.
Pues bien como se ha mencionado en entradas anteriores, es necesario saber implementar un codigo que almacene datos, claro cuando sea necesario no todo sera necesario, como vimos el video anterior, podemos apreciar de mejor manera como se va almacenando datos segun la entrada que se escriba desde teclado. En este primer codigo solo realiza la validacion de entrada de teclado para el menu principal, con la ayuda de la libreria
java.util.regex.* que nos ayuda a poder validar los datos que se ingresan por teclado y mediante la ayuda de la sentencia if comparar dichos datos y si son erroneos mostrar un mensaje de advertencia (ver grafico 1). Este codigo tambien se compone de la sentencia swich que nos ayuda a poder seleccionar la opcion ingresada por teclado, pues bien en cada uno de los casos se hace llamada a funciones especificas para realizar operaciones mostradas en el menu, como ingreso de datos, guardar la lista, mostrar en pantalla, etc. (ver grafico 2)
import javax.swing.JOptionPane;
import java.io.IOException;
import java.util.Scanner;
import java.util.regex.*;
public class Aplicacion
{
public static void main(String[] args) throws IOException
{
nomina ag=new nomina();

String entrada;
for(;;)
{
entrada=JOptionPane.showInputDialog("1. Usuario nuevo\n2. Cargar la lista\n3. Mostrar listado\n4. Guardar la lista\n 5. Salir\n");
Pattern q=Pattern.compile("[0-9]");
Matcher m=q.matcher(entrada);
if ((entrada != null) && (entrada.length() > 0) && (m.find()))

grafico 1
{
int num = Integer.parseInt(entrada);

switch(num)

{ grafico 2
case 1:
{

El uso de String cad = .... nos ayuda a almacenar las variables ingresadas por teclado, y mediante []aux=cad.split("-"), permitir que se escriba la expresion - para poder separar dichos datos, Ya ingresado estos datos se realiza el cambio a un tipo de dato Persona p, con ello hacemos llamado a dicha funcion y enviamos los datos para la verificacion.

String cad = JOptionPane.showInputDialog("Ingrese: nombre de usuario - telefono - direccion ");
String []aux=cad.split("-");
Persona p=new Persona(aux[0],aux[1],aux[2]);
ag.addPersona(p);
ag.save();
}break;
case 2:
{
ag.load();
ag.imprimir();
}break;
case 3:
{
ag.imprimir();
}break;
case 4:
{
ag.save();
}break;
case 5:
{
JOptionPane.showMessageDialog(null,"Gracias por usar esta aplicacion");
}return;
default:
{
JOptionPane.showMessageDialog(null,"elija una opcion");
}
}
}
else
JOptionPane.showMessageDialog(null,"Las opciones no contienen letras ni puede dejar vacio la seleccion..\n\n Elija por favor una opcion...."," ERROR",JOptionPane.WARNING_MESSAGE); }
}
}

En cada caso solo se hace llamado a la funcion necesaria para ejecutar parte del codigo segun la necesidad del usuario ingresada desde el teclado...

No hay comentarios:

Publicar un comentario

Dejanos tu comentario acerca de las entradas y desarrollo del proyecto, sera de vital ayuda para seguir realizando un buen proyecto.
SALUDOS!!!