R E Q U I S I TO S D E L T AL L E R

Texto completo

(1)

Departamento de Ingeniería de Sistemas y Computación

Taller Número 2

CC-473 – Introducción a la Programación

Primer Semestre 2010

Profesores : Cristian Chiang – Rodrigo Haussmann – Loreto Telgie

Ayudantes : Jefferson Williams – Javier Malebrán – Jonathan Fernández

Samuel Reyes – Andrés Villalobos – José Burgos

Fecha : 15 de Junio de 2010

O B J E TI V O S

Implementación de toda la materia vista en la asignatura “Introducción a la Programación” relacionada a la programación en lenguaje JAVA, en un problema de dimensiones mayores.

Dentro de las materias consideradas desarrolladas en el curso se tienen el uso y manejo de: variables, archivos, arreglos e implementación de clases.

O B J E TI V O S E S P E C Í F I C O S

Poder desarrollar y dar solución a problemas semejantes a los que se puedan presentar en la realidad, utilizando las herramientas que nos ofrecen la programación y la programación orientada a objetos.

Implementación de múltiples clases y objetos, en arreglos para: el almacenamiento, obtención y manejo de datos. Manejo de múltiples archivos para obtención masiva de datos.

Desarrollo de un software firme, confiable y navegable, presentando menús e interactuando con el usuario al solicitar datos y obtener respuestas de este por medio del teclado.

R E Q U I S I TO S D E L T AL L E R

 Lectura - Escritura de Archivos

 Validación de todos los datos ingresados desde teclado

 Objetos (Uso e implementación de clases)

 Programación Modular (Uso de funciones y procedimientos)

(2)

P R O B L E M A

Una importante empresa constructora local se ve en problemas administrativos al ver que su software actual de inventarios se encuentra con problemas y no se encuentra brindando todas las opciones que ellos requieren, por lo cual se dirigen a la Universidad Católica del Norte en búsqueda de posibles soluciones a sus problemas. Finalmente, son informados que los alumnos del curso Introducción a la Programación pueden ayudarlos mediante la creación de un nuevo programa según lo que ellos estimen necesario.

La empresa necesita el desarrollo de un software que pueda mantener en funcionamiento el complejo sistema de inventario que ellos manejan y poder generar documentos básicos con la información almacenado en sus inventarios.

En términos globales, un inventario es un enlistado de ítems que pueden ser, en el caso de una constructora: listas de materiales, herramientas y maquinarias; con una serie de detalles como por ejemplo: cantidades, estados, códigos, etc.; que pueden ser manipulados conforme va avanzando el desarrollo de la empresa.

D E B E R E S D E L P R O G R AM A:

 Validar documentos existentes

 Obtener información del antiguo inventario

 Modificar o actualizar datos

 Ingresar nuevos ítems

 Generar documentos

D O C U M E N TO S E N T R E G AD O S :

En todo documento trabajado e ingresado al programa, este debe ser validado en cada registro y campo que este tenga, para luego poder utilizar la información que estos puedan ofrecer.

BD_ANTIGUA.TXT

Se posee un documento de texto con el nombre "BD_Antigua.txt", el cual contiene toda la información de antiguo inventario que se maneja hasta el momento. El documento posee registros con datos ordenados en la siguiente distribución de campos:

numero_lista,tipo,nombre,descripción,dimensión,cantidad,estado,costo

 Numero_lista: Numero ascendente, para enumerar ítems de la lista antigua.

 Tipo: Tipo de ítem que representa (material o herramienta).

 Nombre: Nombre del ítem por ej.: Martillo, cincel, pala, espátula, tabique, pintura, etc.

 Descripción: No todas las palas son iguales, hay de: jardinería, para concreto, etc.

 Dimensión: Los materiales tienen dimensiones, una tabique puede ser de 2”x 3m

 Cantidad: Cantidad de ítems que cumple con él: tipo, nombre, descripción y estado.

 Estado: Pueden presentarse dos casos en las herramientas: bueno y malo.

(3)

Condiciones de los registros:

 Hay solo dos posibles valores para “tipo”: “Herramienta” y “Material”.

 Dentro de los registros se pueden encontrar como "ND" solamente los valores: dimensión y estado.

 En el caso de ser "Herramienta" solo puede presentarse como "ND" el valor de: dimensión.

 En el caso de ser "Material” solo puede presentarse como “ND” el valor de: estado.

ND: No Disponible

ADMINISTRATIVOSJEFESENCARGADOS.TXT

También se posee un segundo documento de texto con el nombre “administrativosJefesEncargados.txt”, el cual posee los nombres de 3 Administrativos de la empresa, 3 Jefes de operaciones y 3 Encargados de terreno. Los nombres presentes en este documento deben ser usados en la creación de documentos y tiene el siguiente orden de registros:

Administrativos

…,…,…

Jefes

…,…,…

Encargados

…,…,…

C U AL I D AD E S D E L O S O B J E TO S D E L I N V E N T AR I O

Dentro de los ítems del inventario se pueden destacar dos tipos distintos, los cuales deben poseer la siguiente información.

HERRAMIENTA

 Código (Ej.: HE - 001)

 ID (Nombre global de identificación, corresponde al nombre del ítem en los registros de la BD antigua)

 Descripción (Información breve adicional al nombre del equipo)

 Cantidad estado bueno (Integer)

 Cantidad estado malo (Integer)

(4)

MATERIAL

 Código (Ej.: MA - 001)

 ID (Nombre global de identificación)

 Descripción (Información breve adicional al nombre del equipo)

 Dimensión (Información de los tamaños o magnitudes que posee el material)

 Cantidad (Integer que representa disponibilidad del material)

 Costo adquisición (Integer con valor comercial del material)

N AV E G AC I Ó N D E N T R O D E L P R O G R AM A:

Para el desarrollo del programa y la navegabilidad de este, se propone la implementación de menús que guíen las distintas aplicaciones que tenga este.

MENUS

Principal

1. Búsqueda de datos 2. Editar datos de listas 3. Ingresar nuevos ítems 4. Generar documentos 5. Salir

Opción 1 Submenú "Búsqueda de datos"

Para buscar información de los ítems que se manejan al interior del inventario. Si la información no se puede encontrar se debe informar por pantalla que no se han encontrado datos.

1. Búsqueda por código 2. Búsqueda por tipo 3. Búsqueda por ID 4. Salir

1.1) En esta opción: se pedirá el ingreso del código integro de un ítem del inventario, se buscará y se entregará toda la información del item encontrado.

1.2) Se consulta por el tipo y se despliega a pantalla lista de: códigos, ID y descripción.

1.3) Se despliega la cantidad de ítems que se encontraron con el mismo ID. Si sólo hay un ítem por ID, desplegar a pantalla toda la información del ítem; Si hay más de un ítem con el mismo ID, desplegar a pantalla lista de: códigos, ID y descripción.

(5)

Opción 2 Submenú “Editar datos de listas”

Para editar información contenida en el inventario, se puede cambiar el estado de las herramientas o cambiar las cantidades presentes entre otros.

Lo primero es saber qué es lo que va a ser modificado. Se consulta por el código del ítem que se desee modificar y se accede a un menú.

1. Modificar cantidad 2. Modificar costo comercial 3. Salir

2.1.1) Si el código corresponde a un Material se debe consultar si es “Agregar” o “Disminuir” cantidad.

2.1.2) Si el código no corresponde a un Material, se debe desplegar menús para orientar el caso a las posibles situaciones:

1. Mantener cantidad total (Se mantendrá la cantidad de equipos actuales) 2. Modificar cantidad total (Se modificara la cantidad de equipos actuales) 3. Salir (Se devuelve al menú principal)

Si se selecciona “Mantener cantidad total” Se debe desplegar el menú:

1. Cambiar de Buenos a Malos (Manteniendo el total, cambiamos el estado de equipos) 2. Cambiar de Malos a Buenos (Manteniendo el total, cambiamos el estado de equipos) 3. Volver (Se devuelve al menú anterior, caso 2.1.2)

Si se selecciona “Modificar cantidad total” Se debe desplegar el menú:

1. Ingresar equipos nuevos (Se aumentara el número de equipos buenos) 2. Ingresar equipos usados (Se aumentara el número de equipos malos)

3. Descartar equipos mal estado (La empresa se deshace de los equipos malos) 4. Volver (Se devuelve al menú anterior, caso 2.1.2)

2.2) Es una modificación al valor de costo comercial que se tenga.

2.3) Se devuelve al menú principal.

Opción 3 “Ingresar nuevos ítems”

Al ingresar un nuevo ítem se debe considerar que este no exista previamente, de no ser así informarlo a pantalla y volver al menú principal.

(6)

Opción 4 Submenú “Generar documentos”

La generación de documentos es una aplicación útil para poder generar listados rápidos y concisos con la información almacenada en el inventario.

1. Informe_Gerencia.txt 2. Informe_Terreno.txt 3. Salir

4.1) Se crea un documento con el nombre “Informe_Gerencia.txt” el cual tiene como intención exponer los balances de estado y comercial, el documento debe presentar la siguiente información.

INFORME GERENCIA

Administrativos

…,…,…

Jefes

…,…,…

Herramienta

ID,descripcion,cantidadBueno,cantidadMalo,costo

*****

Inversión Global: precio1(Precio acumulado de “(cantidadBueno+cantidadMalo)*costo”)

Costo Reposición: precio2(Precio acumulado de ”cantidadMalo*costo”)

4.2) Se crea un documento con el nombre “Informe_Terreno.txt” el cual tiene como intención informar la disponibilidad de recursos utilizables a terreno.

INFORME TERRENO

Jefes

…,…,…

Encargados

…,…,…

Herramienta

ID,descripcion,cantidadTotal,cantidadBueno,cantidadMalo

Material

ID,descripción,dimension,cantidad

*****

Inversión Global: precio1(Precio acumulado de “(cantidadBueno+cantidadMalo)*costo”)

(7)

Opción 5 Salir

Se sale del programa y se crea un nuevo documento de texto “BD_Actualizada.txt”, la cual debe contener la información actualizada y modificada posterior al desarrollo del programa.

Los registros de este documento tienen que ser ordenados de la siguiente forma:

Herramienta,cant_Herramientas

codigo,ID,descripcion,cantidadTotal,cantitadBueno,cantidadMalo,costo

Material,cant_Materiales

codigo,ID,descripcion,dimension,cantidad,costo

En el cual cant_Herramientas y cant_Materiales son el número de ítems presentes en la lista correspondiente. La creación de este documento será la última instancia del programa y marcara el fin de la ejecución del mismo.

C O N D I C I O N E S P AR A E L M AN E J O D E D AT O S

 En el punto de opción 2.1.1 sólo se aceptarán valores positivos.

 Si la empresa dice optar por deshacerse de equipos malos, significa llevar los equipos malos a cero.

 Dentro de cada tipo, se pueden presentar varias ID’s iguales pero estos no pueden tener la misma descripción. Un ejemplo es que se pueden presentar varios tipos de palas o martillos, pero hay de varios tipos de martillos, están los punta magnética, metal, etc. También puede verse como un código de barras, si son distintos tipos de martillos tendrán distintos códigos.

E N TR E G AS

Entrega1: Vi 25 Junio.

Estructura de los datos a utilizar, estructura del programa y refino.

Entrega2: Lu 05Julio.

Código de la lectura de los archivos y carga de los vectores;

Entrega3: Ju 15 Julio.

Código completo y documentado.

Figure

Actualización...

Referencias

Actualización...