Está en la página 1de 5

ESCUELA PROFESIONAL DE

INGENIERIA DE SISTEMAS

GUIA DE LABORATORIO NRO. 14

EJERCICIO # 01

Desarrollar un programa en java que me permita escribir en un archivo txt datos de empleados (código, nombre,
sueldo) usando la siguiente GUI (Interfaz gráfica de Usuario)

Acciones a realizar

Boton Nuevo: Limpia las cajas de texto

Boton Grabar: Graba los datos del empleado en el archivo empleados.txt


Boton Listar: Lee los datos del Archivo y los muestra en el Area de Texto. Descargado por dayron

Clase Empleado:

package archivosdetextoejercicio01;

public class Empleado {


private String codigo;
private String nombre;
private double sueldo;

public Empleado(String codigo, String nombre, double sueldo) {


this.codigo = codigo;
this.nombre = nombre;
this.sueldo = sueldo;
}

public String getCodigo() {


return codigo;
}

public void setCodigo(String codigo) {


this.codigo = codigo;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public double getSueldo() {


return sueldo;
}

public void setSueldo(double sueldo) {


this.sueldo = sueldo;
}

@Override
public String toString() {
return "Empleado{" + "codigo=" + codigo + ", nombre=" + nombre + ", sueldo=" +
sueldo + '}';
}
}
lOMoARcPSD|31925569

Clase: Archivo Empleados

package archivosdetextoejercicio01; import java.io.*;


import java.util.ArrayList;
import javax.swing.JOptionPane;

public class ArchivoEmpleados {


private String ruta="empleados.txt";
FileWriter fw =null;
PrintWriter pw=null;
FileReader fr=null;
BufferedReader br=null;

public void agregar(Empleado emp){


try{
fw= new FileWriter(ruta,true);
pw= new PrintWriter(fw);
pw.println(emp.getCodigo()+":"+emp.getNombre()+":"+emp.getSueldo());
pw.close();
}catch(IOException ex){
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}

public ArrayList<Empleado> leer(){


ArrayList<Empleado> L = new ArrayList();
try{
fr= new FileReader(ruta);
br=new BufferedReader(fr);
String linea,datos[];

while ((linea=br.readLine())!=null)
{
datos=linea.split(":");
Empleadoemp=new Empleado(datos[0], datos[1],Double.parseDouble(datos[2]));
L.add(emp);
}
br.close();
}catch(IOException ex){
JOptionPane.showMessageDialog(null, ex.getMessage());
}
return L;
}

Clase: FrmEmpleado

package archivosdetextoejercicio01;

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class FrmEmpleados extends javax.swing.JFrame {

ArchivoEmpleados archivo=new ArchivoEmpleados();

public FrmEmpleados() {
initComponents();
setLocation(500,200);
setSize(400,400);
}

public void limpiarTextos(){


txtCodigo.setText("");
txtNombre.setText("");
txtSueldo.setText("");
txtCodigo.requestFocus();
}

private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {


limpiarTextos();
}

private void btnGrabarActionPerformed(java.awt.event.ActionEvent evt) {


Empleado emp

emp=newEmpleado(txtCodigo.getText(),txtNombre.getText(),Double.parseDouble(txtSueldo.getText()));
archivo.agregar(emp);
JOptionPane.showMessageDialog(this, "Empleado Registrado");
limpiarTextos();
}

private void btnListarActionPerformed(java.awt.event.ActionEvent evt) {


areaDatos.setText("codigo\t Nombre\t Sueldo \n");
ArrayList<Empleado> L=archivo.leer();
for (Empleado emp:L)
areaDatos.append(emp.getCodigo()+"\t"+emp.getNombre()+"\t"+emp.getSueldo()+"\n");
}
}
Clase : ArchivoDeTextoEjercicio01

package archivosdetextoejercicio01;
public class ArchivosDeTextoEjercicio01 {

public static void main(String[] args) {


FrmEmpleados f= new FrmEmpleados();
f.setVisible(true);
}
}

También podría gustarte