Está en la página 1de 6

AED Trabajo final

PROYECTO INFORMÁTICO
Se solicita desarrollar un pequeño sistema de almacenes de materiales de construcción para la
empresa ContructoraSA. Este debe ser elaborado con POO con JAVA, es decir debe basarse en
clases (tablas) y objetos.
Previamente es importante aclarar que este proyecto tiene como P5(exposición) y trabajo
(Programa y documentos)

SISTEMA DE ALMACENES
En grupos de 3 personas , tendrán que elaborar (desde cero), un sistema en base a los siguientes
requerimientos:

El programa debe iniciarse mostrando un menú repetitivo con las siguientes opciones:

SISTEMA DE FACTURACIÓN
DE MATERIALES DE CONSTRUCCIÓN

1. NUEVOS CLIENTES
a. CLIENTE NATURAL
b. CLIENTE JURÍDICO
2. NUEVOS MATERIALES
a. MATERIAL DE OFICINA
b. MATERIAL DE Construcción
3. LISTAR MATERIALES
4. LISTAR CLIENTE
5. BUSCAR
a. BUSCAR MATERIAL
b. BUSCAR CLIENTES
6. VENDER MATERIALES
a) FACTURA
b) BOLETA
7. SALIR
Ingrese una opción _____

El usuario deberá ingresar la opción que desee realizar, luego de mostrar el resultado, el sistema
deberá limpiar la pantalla (después de hacer un ENTER) y volver a mostrar el menú.

Solo al ingresar la opción 7 deberá terminar el programa.


AED Trabajo final

OPCIONES
OPCIÓN: NUEVOS CLIENTES
Debe haber precargado 10 arrays de objetos clientes( 5 jurídicos y 5 naturales clientes) .
Permitirá el INGRESO de nuevos clientes. Pudiendo ingresar datos como:

 Documento de identidad (RUC o DNI según la subclase) será obligatorio


 Nombre y Apellidos será obligatorio
 Dirección
 Celular
 Edad
 Código, pero no se ingresa, se GENERA automáticamente (se sugiere aumentar 1 al
último código)
(Para ello debe previamente definir una CLASE clientes con esos respectivos campos) y sub
clases CLIENTEJURIDICO(con RUC) y subclase CLIENTE NATURAL. También ello se
sugiere investigar sobre array de objetos. No hay limite de nuevos cliente.

Esta clase Deberá tener métodos que permitan hacer validaciones como:
 ValidarCel(): El nro. de Celular tiene que ser número de 9 dígitos. (ejemplo
999888777)
 VerificarNombre()En ese caso del nombre y apellido, al momento de ingresar deberá
validar si ya existe algún usuario con exactamente ese nombre y apellidos (idéntico).
 ValidadEdad(): Edad deberá ser positivo y no mayor a 120.
 ValidarDoc(): Si es cliente (objeto) jurídico deberá tener RUC (validad que tenga 11
digitos ) si el cliente es natural , deberá validar que el DNI tenga 8 dígitos.
En cualquier de esa validaciones deberá indicar el ERROR y volverá a pedir el MISMO
dato.
(Previamente ya deberán tener precargado al menos 10 clientes, se sugiere usar array de objetos)

Opción: NUEVOS MATERIALES

Se debe tener ya ingresado datos de 10 Materiales de construcción. (array de objetos)

Permitirá el ingreso de nuevos MATERIALES. Pudiendo ingresar datos como:

 Descripción, es obligatorio
 Tipo (de oficina o de construcción)
 Precio es obligatorio
 Cantidad (stock) es obligatorio
 Código, pero no se ingresa, se genera automáticamente (se sugiere aumentar 1 al último
código)
(Para ello debe previamente definir una CLASE clientes con esos respectivos campos)
AED Trabajo final

Deberá tener métodos que le hacer validaciones como:

 Buscar el dato de “descripción”, solo si no existe previamente deberá permitir ingresar


el nuevo producto, de lo contrario un mensaje ¨producto ya registrado¨
 Validar que los precios sean positivos
 Validar que no ingrese stock negativos
 Validar que no precios negativos
 Cuando haya más de 15 productos, saldrá un mensaje de “Almacén lleno” y no
permitirá ingresar más productos.

Los materiales de construcción deben ser reales (Granito, Adoquín, Mármol, Pizarra, teja,
Caliza, piedra, Arenisca, Ladrillo, Azulejo, Perfiles metálicos, Varillas, Acero inoxidable,
Madera, Contrachapado, Madera cemento, etc.)

OPCIÓN LISTA DE MATERIALES

Al seleccionar en esta opción, el sistema deberá limpiar la pantalla y Deberá lista los materiales
que existen en el sistema (incluido si ingreso uno nuevo por teclado).

El listado deberá estar ordenado ASCENDENTE o DESCENTE (el usuario escoge la opción)
por el NOMBRE y deberán listarse como como figura en el ejemplo

COD PRODUCTO CANT PRECIO TIPO


-------- ------------------------------------ --------- ----------- -------
 002 Acero Galvanizado 32 12.50 M Construcción
 001 Barras de construcción Nro2 100 5.50 M Construcción
 003 Cemento Yura 500 45.00 M Construcción
 004 Papel bond 004 200 24.00 M Oficina

(El sistema esperará que el usuario del sistema, es decir usted, haga una pausa para continuar)
Se supone que ustedes listaran los productos obteniéndolos desde vectores o matrices

OPCIÓN: BUSCAR MATERIAL


Debe permitir buscar un MATERIAL por el código de material que debe ser ingresado por
teclado. (Investigar algoritmos ya existen de búsqueda en vectores)
AED Trabajo final

De encontrase, mostrará todos sus datos del material. De no encontrarse mostrará un mensaje
“proveedor no encontrado” (una sola vez) y volverá a pedir código del material.
AED Trabajo final

OPCIÓN VENDER MATERIALES


Esta opción permitirá realiza la venta de un conjunto de materiales a un determinado clientes.
1. Primero pedirá ingresar el código de un cliente, solo si existe el cliente procederá la
compra de lo contrario dirá ¨usuario no registrado, operación invalida¨ y volverá al
menú inicial.

2. Si el usuario existe pedirá ingresar cuantos productos desea vender:


a. Por ejemplo si usted desea vender 3, entonces pedirá repetitivamente los datos:
i. Código y
ii. Cantidad
Tres veces seguidas.
(Naturalmente deber validar si el producto a vender existe sino volverá a pedir
el código, solo luego de ingresar un código valido pedirá la cantidad
correspondiente)
3. Después preguntara si desea factura o bolera
a. Si es factura deberá hacer los sgtes cálculos incluido igv (18% del subtotal)

FACTURA 001
COD PRODUCTO CANT PRECIO SUBTOTAL
____________________________________________________________________
 002 Acero Galvanizado 1 12.50 12.50
 001 Barras de construcción Nro2 2 5.50 11.00
 003 Cemento Yura 2 45.00 90.00

SUBTOTAL 113.50
IGV 20.43
________________________________________________________________________
TOTAL 133.93

b. En el caso de BOLETA Deberá hacer lo mismo pero No considerar el IGV

FINALMENTE EL SISTEMA DEBERÁ LANZAR UN MENSAJE DE


CONFIRMACIÓN. ¨confirma la venta¨ SI O NO. SI ACEPTA ENTONCES SE
REGISTRARÁ LA VENTA EN LA TABLA (ARREGLO O VECTOR de VENTAS)

SUGERENCIAS
Usar array de objetos crear los clientes, materiales, ventas, (en base a clases).
El programa deberá limpiar la pantalla y usar tabuladores para darle un mejor formato
Si ingresa otra opción: “error en opción, ingrese nuevamente”
AED Trabajo final

INDICACIONES
Deberá exponerse en grupo pero la nota es individual
Deberá presentar un CD
Deberá presentar UN INFORME, ANILLADO

ESTRUCTURA DEL INFORME


1. CARATULA (Nombres y Apellidos completos de los integrantes)
2. ÍNDICE (Indicando cada punto del contenido del proyecto con su respectivo número de página)
3. OBJETIVOS DEL PROYECTO
a. Objetivo General
b. Objetivos Específicos
4. MARCO TEÓRICO
a. Conceptos de las estructuras aplicadas
5. DESARROLLO DEL PROYECTO
a. Lista de variables (con una brevísima descripción)
b. Código Fuente (comente procesos principales)
6. CONCLUSIONES
7. RECOMENDACIONES

CALIFICACIÓN
1.- INFORME GRUPAL 3 ptos
Cada error ortográfico en el informe resta 1 pto a toda la nota

2.- PROGRAMA 10 ptos:


Funciona correctamente todas la opciones 8.0 ptos
Simplicidad y orden en el código 1.0 ptos
Comentarios (breves) 1.0 ptos

3.- EXPOSICIÓN 7 ptos:


Dominio y seguridad en exposición del tema 6 ptos
Respuesta a preguntas 1 ptos

Cualquier mejora en el programa (pero bien explicada) es 0.25 ptos adicionales

IMPORTANTE
Si se detecta una Copia o plagio, tendrán 00 todos los integrantes de ambos grupos.
Cualquier duda o consulta pueden entrar adicionalmente a cualquier lab. para asesorarlos.
Se presenta y expone una semana antes de parciales .
El informe deberá está redactado en impersonal y sin errores ortográficos,
Deberá adjuntar el Cd con el código en JAVA POO de la aplicación
Deberá exponer cada uno de los integrantes del grupo, demostrando TOTAL dominio del mismo.
La presentación de 2 grupos similares, coloca 00 en la nota a TODOS los integrantes de ambos grupos

También podría gustarte