1. Escuela de Informática y Telecomunicaciones
IAP1501 – Sedes Plaza Oeste y Melipilla
Semestre 01/2011
Trabajo Final a desarrollar
Una Empresa de materiales eléctricos desea automatizar el control de facturación.
Para ello ha decidido implementar un sistema, donde se incluyen las clases que se
describen abajo y que UD. debe implementar en java.
Clase Cliente
Atributos:
Nombre String
Rut String
Dirección String
Comuna String
Ciudad String
Región int
Giro String
Fono int
Categoría boolean
Reglas de Negocios:
1. Nombre contempla el apellido(s) y nombre
2. Giro, es el rubro del cliente. Ejemplo: agrícola, ferretería, educación, etc.
3. Categoría, true: si está habilitado para comprar y false: en caso contrario
Métodos:
Constructores(con y sin parámetros, según corresponda)
Accesador por cada atributo
Mutador por cada atributo
Método que permita mostrar los datos del Cliente como String
Método que permita cambiar la categoría de un cliente, de true a false o
viceversa.
Clase Productos
Atributos
CódigoProducto int
Descripción String
PrecioLista double
Stock int
UbicaciónBodega Int
Reglas de Negocios:
1. CódigoProducto: corresponde a la clasificación del mismo, debe crearlo
usted.
2. Descripción: nombre del producto, ejemplo: “Ampolleta xxx, normal 40W”
3. PrecioLista: valor del producto (sin iva), con dos decimales
2. Escuela de Informática y Telecomunicaciones
IAP1501 – Sedes Plaza Oeste y Melipilla
Semestre 01/2011
4. Stock: Cantidad de productos en bodega, si es cero indica que no está
disponible para la venta.
5. UbicaciónBodega: Guía para el vendedor o despachador para saber donde se
encuentra el producto. Ejemplo: 010307, podría ser zona 01, estante 03 y
casillero 07.
Métodos
Constructores(con y sin parámetros, según corresponda)
Accesadores para todos los atributos o campos
Método de impresión (detalle de los productos existentes).
Método que permita actualizar el stock en bodega de un producto determinado.
Método que permita “actualizar” el PrecioLista de un producto determinado.
Clase Factura
Atributos
NúmeroFactura Int
RutClienteFactura String
CodigosProductosComprados (*) Int
CantidadProductosComprados(*) Int
MontosPagados(*) Int
ValorNeto Int
IVA Int
ValorTotal Int
Reglas de Negocios:
1. CódigosProductosComprados: Debe ser un arreglo de máximo 20
elementos, en el se almacenan en cada posición los códigos de los productos
comprados por el cliente.
2. CantidadProductosComprados: Debe ser un arreglo de máximo 20
elementos, en el se almacenan en cada posición la cantidad productos
comprados por el cliente.
3. MontosPagados: Debe ser un arreglo de máximo 20 elementos, en el se
almacenan los montos pagados por el cliente en cada producto.
4. Como puede observar: estos tres atributos están completamente ligados de
acuerdo a su posición.
Métodos
Constructores(con y sin parámetros, según corresponda)
Accesadores para todos los atributos.
Método GeneraFactura, que reciba rut del cliente y de “el pase” para el llenado
de la factura “membrete” y “detalle de productos comprados”. Cuando se
ingresa un código de producto 0 (cero) se debe dar por “completa” la factura.
Método que genere e imprima ValorNeto, IVA y ValorTotal.
Método de impresión de la factura. Buscar el modelo oficial.
Se solicita implementar el modelo completo en BlueJ
3. Escuela de Informática y Telecomunicaciones
IAP1501 – Sedes Plaza Oeste y Melipilla
Semestre 01/2011
OBSERVACIONES:
1. El trabajo puede ser realizado en forma grupal (máximo dos personas).
2. El plazo de entrega máxima es la última semana de junio de 2011 (según
corresponda, de acuerdo a su horario), sin perjuicio de lo anterior, la
penúltima semana de junio de revisará un avance de ello.
3. Se considerará cualquier aporte adicional que usted haga al sistema y
que no esté contemplado o solicitado.
4. El (los) alumnos serán interrogados del sistema realizado o se realizará
un control masivo, lo cual dará una nota, la que se promediará con la
obtenida por el sistema, siempre y cuando el alumno/a responda
correctamente la interrogación.
5. Esta nota tiene una ponderación de un 40% en la evaluación final (nota de
presentación al examen).
Buen Trabajo
JEGO