" Ya espero su ayuda " comienzo
Trabajo a desarrollar: CERTAMEN 3
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 para los atributos de esta clase:
1. Nombre contempla el apellido(

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 para los atributos de esta clase:
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
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
RutClienteFact
ura String
CodigosProduct
osComprados (*) int
CantidadProduc
tosComprados(*) int
MontosPagados(*) int
ValorNeto int
IVA int
ValorTotal int
Reglas para los atributos de esta clases:
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. Ver modelo que se adjunta en archivo excel.
Se solicita implementar el modelo completo en JCreator, BlueJ, Eclipse o el que usted estime conveniente, pero que responda a Java.
OBSERVACIONES:
1. El trabajo puede ser realizado en forma individual o grupal (máximo dos personas).
2. El plazo de entrega máxima es el día lunes o martes de la primera semana de julio de 2008 (según corresponda, de acuerdo a su horario).
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, 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).
// primero creo que tengo que crear las clases (seria "Clase cliente" despues " Clase producto" )
// espero su ayuda en mis creaciones por que deberdad solo se lo mas basico y a media

//esta es la primera parte pero me dijeron que sea con arreglos ,pero como los ordeno o como los anoto
//llevo esto no se como boy
public class cliente{
//definimos los atributos
//son las variables o parametros que recive el submetodo
private String nombre;
private String rut;
private String direccion;
private boolean categoria;//por si es false
//definimos el constructor
//instanciar los parametros, es decir, son las variables
//que estan siendo asignadas al submetodo a traves del constructor
public cliente(String nombre, String rut, String direccion, boolean categoria){
this.nombre=nombre;
this.rut=rut;
this.direccion=direccion;
this.categoria=categoria;
}
//definimos el (los) metodo(

//Spn los procesos a realizar
public int datoCliente (){
//debe cargar los datos ingresados por el usuario
return //







} //?


??
}