Guia 9
-7118352476500
public class Empleados extends javax.swing.JFrame {
int n=0;
public JframeEmpleados() {
initComponents();
JOptionPane.showMessageDialog(null,"Bienvenido al modulo Registro de"
+ " empleados");
}
void limpiar_entradas(){
jtxtNom.setText("");jtxtSueld.setText("");
}
void insertar(int num,String nom,String s){
String numer = String.valueOf(n);
//modificando el tamaño de la numeración de los espacios en blanco a la izquierda
for(int i = String.valueOf(n).length();i<5;i++){
numer = " "+numer;
}
//modificando el tamaño de la numeración de los espacios en blanco a la derechafor(int i = no.length();i<35;i++)
no = no+"";
// le damos formato al sueldo con dos decimales
DecimalFormat df2 = new DecimalFormat("###.00");
s = df2.format(Double.valueOf(s));
// modificando el tamaño de la cadena sueldos con espacios en blanco a la izquierda
for(int i = s.length();i<12;i++){
s = " "+s;}
// colocando la información en el textArea txtMostrar.append(numer+" "+no+s+"\n");
}
private void jbtnGrabarActionPerformed(java.awt.event.ActionEvent evt) {
//leer los datos de entrada
String nombre = jtxtNombres.getText().toUpperCase();
String suel = txtSueldo.getText();try{ FileWriter fw = new FileWriter("empleados.txt",true);
PrintWriter pw= new PrintWriter(fw);
pw.println(nombre+","+sueldo);
pw.close();
//incrementar el contador de registros
n++;
//colocar la informacion en el textArea insertar(n,nom,suel);//limpiar datos
limpiar_entradas();
}catch (Exception e){
JOptionPane.showMessageDialog(null,"Error en la grabacion...");
} }
private void jbtnConsultarActionPerformed(java.awt.event.ActionEvent evt) {
String linea, nombreBuscado,no,suel;boolean encontrado=false;
nombreBuscado= JOptionPane.showInputDialog("Ingrese el nombre del empleado"
+ " a buscar: ").trim();
//verifica la aprertura del archivo con el try catch
try {
FileReader fr =new FileReader("empleados.txt");
BufferedReader br = new BufferedReader(fr);
// extrayendola primera linea de texto
linea = br.readLine();
// empieza el ciclo repetitivo para extraer todas las lineas del archivo
while (linea != null && !encontrado){
// inicializar el tokens StringTokenizer st = new StringTokenizer(linea,",");
// extrayendo los datos de la lineanom = st.nextToken();
suel = st.nextToken();
// verificar el nombre buscado
if (nombreBuscado.equalsIgnoreCase(nombre)){
JOptionPane.showMessageDialog(null,"El sueldo del Sr.(a) "+
nombreBuscado+" es: "+suel);
//terminar el ciclo modificando la variable encontradoencontrado = true;
}
linea= br.readLine();
}
// cerrar la conexión
br.close();
// verificar la variable encontrado por el empleado que se busca no existe
if(!encontrado){
JOptionPane.showMessageDialog(null, nombreBuscado+" no existe");
}...
Regístrate para leer el documento completo.