Guia de laboratorio N° 14 PDF

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 PDF
Total Downloads 51
Total Views 236

Summary

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...


Description

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...


Similar Free PDFs