Title | Guia de laboratorio N° 14 |
---|---|
Author | romero xd |
Course | Metodologías de programación |
Institution | Universidad César Vallejo |
Pages | 7 |
File Size | 275.4 KB |
File Type | |
Total Downloads | 51 |
Total Views | 236 |
ESCUELA PROFESIONAL DEINGENIERIA DE SISTEMASGUIA DE LABORATORIO NRO. 14ESCUELA : INGENIERIA DE SISTEMAS ASIGNATURA : METODOLOGIAS DE PROGRAMACION CICLO : II TURNO : MAÑANA SEMESTRE : 2021- DOCENTE : MBA Ing. David Lazo Neira.I. TEMA: Archivos - Archivos de TextoII. OBJETIVOS: - Desarrollar los ejerc...
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS GUIA DE LABORATORIO NRO. 14 ESCUELA : INGENIERIA DE SISTEMAS ASIGNATURA : METODOLOGIAS DE PROGRAMACION CICLO : II TURNO : MAÑANA SEMESTRE : 2021-1 DOCENTE : MBA Ing. David Lazo Neira.
I.
II. -
TEMA: Archivos - Archivos de Texto
OBJETIVOS: Desarrollar los ejercicios propuestos por el docente.
III. METODOLOGÍA: - Solución de los ejercicios propuestos con la guía del docente. - Realizar un informe de toda la secuencia del laboratorio propuesto. IV. 1. 2. 3.
RECURSOS: Equipo computacional con conexión a internet. Utilizar la plataforma Blackboard para entregar el laboratorio Utilizar la plataforma de Zoom para la sustentación de laboratorio.
V. DESARROLLO DE ACTIVIDADES: 5.1. Descripción 5.2. Proceso
VI. RESULTADOS - El estudiante desarrolla los ejercicios propuestos utilizando el IDE Netbeans 8.2. VII. RÚBRICA DE LA EVALUACIÓN
Inicio (M)
Proceso (R)
Logro previsto (R+)
Logro satisfactorio (B)
0-10
11-13
14-17
18-20
Desarrollo correctamente del laboratorio hasta un 50 %
Desarrollo correctamente del laboratorio hasta un 60 %
Desarrollo correctamente del laboratorio hasta un 80 %
Desarrollo correctamente del laboratorio hasta un 100%
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.
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 + '}'; } }
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 leer(){ ArrayList 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 datos[1],Double.parseDouble(datos[2])); L.add(emp); } br.close(); }catch(IOException ex){ JOptionPane.showMessageDialog(null, ex.getMessage()); } return L; } }
Empleado(datos[0],
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 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); } }
EJERCICIO PROPUESTO # 01 Desarrollar un formulario que considere un código, nombre y apellido y a medida que se vaya guardando en un archivo y finalmente leer este y mostrarlo r por pantalla a través de un JTable.
EJERCICIO PROPUESTO # 02 La empresa seguros S.A.C desea implementar una aplicación que permita el manejo de su data, con los siguientes requerimientos: Elabore un programa que lea el archivo personal.txt con los datos de ciertos trabajadores que incluyen código, nombre, apellido, sexo, edad, estado civil, área (Contabilidad o Finanzas), fecha de ingreso (Formato SimpleDateFormat) y muestre una estadística que indique: ▪ Número de vocales totales, consonantes, dígitos, espacios en blanco y otros símbolos, con su respectivo porcentaje. ▪ Número de trabajadores por sexo, numero de trabajadores por área, numero de trabajadores por estado civil, numero de trabajadores mayores y menores de edad. Finalmente, dichas estadística debe ser almacenado en el archivo estudiante.txt.
EJERCICIO PROPUESTO # 03 Desarrollar un programa que me permita ingresar el código , nombre , apellido ,edad de una serie de alumnos de un colegio en un archivo llamada colegio.txt, mostrarlos en un JTable además mostrar el promedio de edades de los alumnos.
EJERCICIO PROPUESTO # 04 Desarrollar una aplicación para realizar el registro de nuevos productos. Los datos a almacenar son código, descripción, stock, stock mínimo y precio. Habilitar una opción para mostrar todos los productos . Se trabajará con el archivo producto.txt...