Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lab - 11 y 12-1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

ESCUELA ACADEMICO PROFESIONAL DE

INGENIERIA DE SISTEMAS

GUÍA DE LABORATORIO N° 13
Escuela Profesional: Ingeniería de Sistemas. Asignatura: POO
Ciclo y Turno: Mañana Semestre Académico: 2018-3
Docente: Ing. Yuri A. Pomachagua Basualdo Fecha: Del 10 Noviembre del 2018

Sesión 13: Colecciones y Archivos Binarios


INTRODUCCION
Una de las grandes utilidades de manejo de archivos binarios es su capacidad de
guardar cualquier tipo de datos y su manipulación está sujeta al uso de una clase
principal con el manejo de un arreglo de objetos para manipular la información a través
de posiciones.
Se implementaran aplicaciones en entorno visual con JFrame, utilizando como
herramienta de desarrollo NetBeans 6.8 y además para demostrar los el uso de archivos
binarios y arreglos de objetos.

I. OBJETIVOS

1. Desarrollo de ejercicios de Manejo de Cadenas usando Swing WT.


2. Codificar, compilar y ejecutar los ejercicios de aplicación.
3. Conocer la estructura de un programa visual en Java.
4. Se espera que el estudiante asocie los conocimientos nuevos con la “nueva
plantilla” que se propone.

II. EQUIPOS Y MATERIALES


 Computadora personal.
 Programa NetBeans IDE 8.2 correctamente instalado.
 Notas de los ejercicios resueltos en la clase.

III. METODOLOGIA Y ACTIVIDADES


 Codificar los ejercicios desarrollados en el aula.
 Presentar avances y ejecución de cada uno de los ejercicios al docente o jefe de
práctica encargado para la calificación correspondiente.
 Guardar la carpeta de sus archivos a sus memorias.
 Apagar el computador y dejarla en buen estado al retirarse del laboratorio dejar
todo en orden.

IV. OBSERVACION

 El estudiante deberá crear una carpeta de trabajo con el nombre


“Lab_13”, a donde deberá direccional su proyecto a crear.
 Se recomienda que el estudiante resuelva los ejercicios de la Guía de ejercicios
13 para que pueda comprender las soluciones que se proponen.

Pág. 1 de 19
V. EJERCICIOS.

Ejemplo 01: Construya un programa que guarde la siguiente información en un


archivo de binario llamado “Libros.bin” de los libros de una Librería como: Código del
libro (código único), Nombre del Libro, Tipo de Editorial (A, B, y C), Clase de Libro
(Programación, Gestión y Sistemas), Año de Edición, Nro. de Páginas y Costo del
Libro. Su programa deberá mostrar los siguientes datos:

a) Nombre del Libro con el Año de Edición más reciente.


b) Nombre de la Editorial que tiene el libro con el Menor número de páginas.
c) Numero de Libros que supera el costo de S/ 100 que sean de la Editorial A y
sean de Gestión
d) Nombre del Libro que tenga el mayor costo y a que editorial del pertenece.

Además su aplicativo tendrá la opción de ordenar por código, nombre, tipo, clase, año
de edición, número de páginas y costo.

SOLUCION:
Paso 1: Construya el siguiente diseño:

Pág. 2 de 19
Para la solución del problema se considera 2 paquetes:
ImagenesProy y Formularios. El paquete Formulario
contiene lo siguiente

a) Una clase Libro que permitirá guardar la


información referente a los libros el cual tiene que
ser Serializada para utilizar manejo de archivos
binarios.
b) Una clase ArregloLibros que permitirá utilizar un
arreglo de objetos (ArrayList) que contendrá la
información de todos los objetos instanciados de
la clase Libro, así como todos los métodos para
manejar dichos objetos.
c) Un JFrame Arreglo_Objetos que utilizara las dos
clases anteriores donde se interactuara para
guardar información, consultas, búsquedas, entre
otras.
El paquete ImágenesProy contiene las imagines que son utilizadas y que pueden
utilizarse en los diferentes botones tal y como se observa en diseño del formulario.

LA CLASE Libro
Dentro del Paquete Formulario Para la creación de la clase Libro haga lo siguiente:
sobre el paquete Formulario, botón derecho selecciones Nuevo y luego Clase Java tal y
como se ve en la figura:

A continuación aparcera la siguiente


ventana y cree su clase y coloque el
nombre de la clase como: Libro y luego
presiones el botón Aceptar

Pág. 3 de 19
Ahora complete las líneas de código que faltan tal y como se muestra en el siguiente
grafico

LA CLASE ArregloLibros

Pág. 4 de 19
Siga los mismos pasos para crear una clase y cree la clase ArregloLibros y complete
las siguientes instrucciones como se detalla a continuación:

Pág. 5 de 19
DECLARACION DE LIBRERIAS ADICIONALES, VARIABLES GLOBALES Y
INICIALIZACION DE METODOS EN EL ENCABBEZADO DE LA CLASE DEL
EDITOR DE CODIGO

A CONTINUACION DE DEFINEN LOS METODOS UTILIZADOS PARA LA


MANIPULACION DE LA INFORMACION DE ARCHIVOS BINARIOS Y EL
ARREGLO DE OBJETOS

Pág. 6 de 19
A continuación el método Resumen que extrae la información del arreglo de Objetos y
obtiene la información de los datos de salida

Pág. 7 de 19
A continuación el método que actualiza la tabla con la información que se guarda en el
Arreglo de Objetos.

Pág. 8 de 19
A CONTINUACION DE DEFINEN LOS METODOS UTILIZADOS PARA LAS
CONSULTAS, ELIMINACION Y ACTUALIZACION DE DATOS

Pág. 9 de 19
Pág. 10 de 19
LOS METODOS UTILIZADOS LIMPIAR LAS ENTRADAS Y INSERTAR LA
INFORMACION EN LA TABLA

Pág. 11 de 19
A CONTINUACION SE PRESENTAN LOS BOTONES

Pág. 12 de 19
EN LO QUE REFIERE AL COMBOBOX QUE ORDENA EL ARREGLO SEGÚN UN
ATRIBUTO EN PARTICULAR HAGA LO SIGUIENTE PARA EL COMBOBOX
HABGA DOBLE CLICK SOBRE EL COMBOBOX Y COMPLEE EL SIGUIENTE
CODIGO

A CONTINUACION LOS METODOS DE ORDENAMIENTO

Pág. 13 de 19
Pág. 14 de 19
Pág. 15 de 19
PARA LOS EVENTOS DE TECLADO PARA EVALUAR LA TECLA ENTER SELECCIONE
CUALQUIER OBJETO Y HAGA LO SIGUIENTE Y COMPLETE LOS CODIGOS

Pág. 16 de 19
A CONTINUACION PRESIONE SHIFT+F6 Y EJECUTE SU APLICATIVO Y LUEGO DE
INGRESAR ALGUNOS DATOS SE VERA DE LA SIGUIENTE FORMA:

EJERCICIOS PROPUESTOS
Resuelva los siguientes problemas construyendo aplicativos que
manejen arreglos de objetos y que guarden la información en archivos
binarios.

Nota: todos los aplicativos deberán tener la opción de actualizar, eliminar y


consultar registros

1. La Oficina de Servicios Académicos de la UCV cuenta con la siguiente información: código,


nombres del alumno, su foto, nota de práctica, control de lectura, nota de investigación, promedio
(dato calculado), sexo, semestre (2009-II, 2010-I y 2010-II) y escuela (Sistemas, Industrial y
Ambiental). La Universidad desea los siguiente datos estadísticos:

 Número de estudiantes de cuyo promedio no pasa de la nota aprobatoria (10.5)


 La escuela que donde se encuentra el alumno con el menor promedio.
 Número de Estudiantes de la Escuela de Ingeniería de Escuela de Ingeniería de Sistemas en
el semestre 2010-I y 2010-II aprobaron la nota de investigación.
 Porcentaje de estudiantes que desaprobaron las notas de control de lectura y de práctica de
la Escuela de Ingeniería de Ambiental en el semestre 2009-II.

2. Construir un programa que permita calcular la planilla de la Empresa Boxers S.A. que tiene N
empleados. La empresa cuenta con la siguiente información: Nombres del empleado y horas
trabajadas, y el pago por hora y las bonificaciones está de acuerdo a las siguientes tablas:

Pág. 17 de 19
Puesto Pago Hora Modalidad % de Bonificación
Capataz 55.00 Estable 25%
Maestro 42.00 Contratado 10%
Operario 25.00

Además al empleado se le puede hacer a lo mucho 3 descuentos por planilla, y de acuerdo a la


siguiente tabla:

Descuento % de Descuento
AFP 3.5%
SEGURO 3.0%
FONAVI 2.5%

Determinar el monto total que la empresa gastara en pagar a sus empleados y cuanto pagara
según el Puesto.

3. Una empresa tiene N empleados para cada uno de los cuales registra los siguientes datos:
Nombre, Sueldo base, Ventas realizadas, Estado civil, Número de Hijos y Sueldo Neto.

El programa debe calcular para cada empleado el sueldo neto mediante la relación siguiente:

Sueldo Neto = Sueldo + Comisión por – Descuento por – Descuento por


Base Ventas Impuesto Seguro.

Donde: la comisión por ventas es el 5% de las ventas realizadas


El descuento por seguro se obtiene como sigue:
 Si el empleado es soltero el descuento es de S/. 100.
 Si el empleado es casado sin hijos el descuento es de S/. 120.
 Si el empleado es casado con hijos el descuento es de S/. 50 + S/. 70 por cada hijo.

Suponga que llamamos TA a la suma del Sueldo base + comisión por ventas, entonces el
Descuento por el Impuesto (DI) se obtiene como sigue:

Rango del TA Monto de DI


0 a 1500 0
1500 a 2300 3% del TA
2301 a 3000 4% del TA
3001 a mas 6% del TA

El programa debe mostrar el monto total que la empresa debe pagar por concepto de sueldos, el
monto total por comisiones de ventas, el monto total de los descuentos por impuesto y por seguro.

4. Construya un programa que guarde la siguiente información de los registros de llamada: Tipo de
Plan (A o B), tipo de llamada (local, celular A, celular B y celular C), horario de llamada (mañana-
tarde, noche, madrugada), minutos de llamada, costo por minuto, costo por llamada (calculado de
la multiplicación de minutos de llamada por costo por minuto).
Las tarifas de las llamadas se dan de la siguiente manera:

TIPO DE LLAMADA (Costo x minuto)


TIPO PLAN Celular Celular Celular
Local
A B C
Tipo A 0.20 0.40 0.45 0.70
Tipo B 0.15 0.30 0.35 0.60

Pág. 18 de 19
Por otro lado el costo por minuto se reducirá en un 35% para llamadas locales y 25% para
celulares si es que se da en el horario de la madrugada
Su programa deberá mostrar los siguientes datos:

a) Número de llamadas con más de 5 minutos y menos de 20 en horario de la noche.


b) Costos totales de llamada según Tipo de Plan.
c) Total de minutos realizados en el turno de la noche y madrugada a teléfonos locales con
costo de llamada superiores a 10 soles.
d) En que horario y tipo de Plan se realizo la llamada con mayor costo de llamada
e) Total de llamadas en minutos realizadas al celular C en horario de mañana-tarde.

5. Una empresa guarda la siguiente información de sus empleados: Nombres, Apellido Paterno,
Apellido Materno, Área al que pertenece (Planificación, Ventas y Marketing), Tiempo de Servicio
(en años), Condición (Contratado o Estable), Sueldo Base, Asignación de Movilidad, Nº de Hijos,
descuento de AFP (17.5% del sueldo base) y Sueldo Final.
Para la asignación movilidad es el porcentaje del sueldo base y se asigna de acuerdo al área al
que pertenece y la condición del empleado tal y como se muestra en la siguiente tabla:

Área
Condición
Planificación Ventas Marketing
Contratado 7% 8% 12%
Estable 9% 12% 16%
Además por cada hijo del empleado la empresa le otorga 55 soles. El sueldo final se calcula de la
siguiente fórmula:

Sueldo Final = Sueldo + Asignación de + Nº de Hijos * 55 - 17.5% del Sueldo Base


Base Movilidad

Construir un programa que pueda proporcionar la siguiente información:


a) Nombre del empleado que tenga el menor sueldo final que sea del área de Ventas que
tengan entre 2 y 10 años de Servicio.
b) Promedio de Salarios de los empleados contratados del área de Marketing.
c) Número de empleados estables que ganan más de S/.2500 y menos de S/ 3500 con más
de 5 años de servicio y con más de 3 hijos.
d) Porcentaje de empleados estables del área de Marketing con sueldo menores a S/. 1200
y asignación de movilidad superior a 60 soles
e) Área que tiene el empleado estable con el mayor tiempo de servicio sin hijos.

Pág. 19 de 19

También podría gustarte