INSTITUTO TECNOLGICO DE CIUDAD JUREZ
Prctica 2.7 - Factura, Producto, Cliente
Programacin Orientada a Objetos
CARRERA: INGENIERA EN SISTEMAS COMPUTACIONALES
Alumno:
Daz Martnez Leonardo Favio
12/10/2017
Maestra: Snchez Leal Mara Eugenia
Clase Producto
/**
*
* @author Leonardo Favio Diaz Martinez No. Control: 16112038
*/
public class Producto {
// Atributos
private String codigo;
private String descripcion;
private String cantidadMedida;
private int cantidad;
private double precioUnitario;
// Constructores
public Producto() {
}
public Producto(String codigo, String descripcion, String cantidadMedida, double
precioUnitario, int cantidad) {
[Link] = codigo;
[Link] = descripcion;
[Link] = cantidadMedida;
[Link] = precioUnitario;
[Link] = cantidad;
}
// Getters y Setters
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
[Link] = codigo;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
[Link] = descripcion;
}
public String getCantidadMedida() {
return cantidadMedida;
}
public void setCantidadMedida(String cantidadMedida) {
[Link] = cantidadMedida;
}
public double getPrecioUnitario() {
return precioUnitario;
}
public void setPrecioUnitario(double precioUnitario) {
[Link] = precioUnitario;
}
public int getCantidad() {
return cantidad;
}
public void setCantidad(int cantidad) {
[Link] = cantidad;
}
// Metodo ToString
@Override
public String toString() {
return "\n " + [Link]
+ " " + [Link]
+ " " + [Link]
+ " " + [Link] + "."
+ " " + [Link] + ".";
}
}
Clase Cliente
/**
*
* @author Leonardo Favio Diaz Martinez No. Control: 16112038
*/
public class Cliente {
// Atributos
private String rfc;
private String direccion;
private String razonSocial;
private String telefono;
// Constructores
public Cliente() {
}
public Cliente(String rfc, String direccion, String razonSocial, String telefono) {
[Link] = rfc;
[Link] = direccion;
[Link] = razonSocial;
[Link] = telefono;
}
// Getters y Setters
public String getRfc() {
return rfc;
}
public void setRfc(String rfc) {
[Link] = rfc;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
[Link] = direccion;
}
public String getRazonSocial() {
return razonSocial;
}
public void setRazonSocial(String razonSocial) {
[Link] = razonSocial;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
[Link] = telefono;
}
// Metodo ToString
@Override
public String toString() {
return "RFC cliente: " + [Link] + "\nDireccin: " + [Link] + "\nRazn
Social: " + [Link] + "\nTelfono: " + [Link];
}
}
Clase Factura
import [Link];
import [Link];
/**
*
* @author Leonardo Favio Diaz Martinez No. Control: 16112038
*/
public class Factura {
// Atributos
private String noFactura;
private double importe;
private Producto[] productos = new Producto[5];
private Cliente clientes;
private Date fecha;
// Constructores
public Factura() {
}
public Factura(String noFactura, double importe, Producto[] productos, Cliente
clientes, Date fecha) {
[Link] = noFactura;
[Link] = importe;
[Link] = productos;
[Link] = clientes;
[Link] = fecha;
}
// Getters y Setters
public String getNoFactura() {
return noFactura;
}
public double getImporte() {
return importe;
}
public Producto[] getProductos() {
return productos;
}
public Cliente getClientes() {
return clientes;
}
public Date getFecha() {
return fecha;
}
public void setNoFactura(String noFactura) {
[Link] = noFactura;
}
public void setImporte(double importe) {
[Link] = importe;
}
public void setProductos(Producto[] productos) {
[Link] = productos;
}
public void setClientes(Cliente clientes) {
[Link] = clientes;
}
public void setFecha(Date fecha) {
[Link] = fecha;
}
// Metodos
// Metodo ToString
@Override
public String toString() {
return "\n " + [Link]
+ " " + [Link]
+ " " + [Link]
+ " " + [Link] + "."
+ " " + [Link] + ".";
}
}
Clase Empresa
import [Link];
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Hacker-L
*/
public class Empresa {
// Atributos
private String nombre;
private String telefono;
private String direccion;
// Constructores
public Empresa() {
nombre="La Choza de los Pequeines";
telefono="656-157-2250";
direccion="Privada Donato Guerra";
}
// Metodos
// VENDER
// CORTE DE CAJA
// FACTURAR No. Factura,
// Getters y Setters
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
[Link] = direccion;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
[Link] = telefono;
}
@Override
public String toString() {
return "Empresa{" + "nombre=" + nombre + ", telefono=" + telefono + ",
direccion=" + direccion + '}';
}
public void agregarProducto(Producto[] prod, Factura f) {
int opc = 0;
do {
Scanner capturar = new Scanner([Link]);
String cod = "";
double imp;
int cant, cont = 0;
[Link]("Ingrese codigo: ");
cod = [Link]();
for (int i = 0; i < [Link]; i++) {
if ([Link](prod[i].getCodigo())) {
[Link]("Ingrese cantidad deseada: ");
cant = [Link]();
if (cant <= prod[i].getCantidad()) {
prod[i].setCantidad(prod[i].getCantidad() - cant);
[Link]("Existencia actualizada: " + prod[i].getCantidad());
imp = cant * prod[i].getPrecioUnitario();
[Link]([Link]() + imp);
[Link]()[cont] = prod[i];
cont++;
[Link]("Desea otro producto? \n1) si. \n0)No.");
opc = [Link]();
}
else {
[Link]("Producto Agotado");
[Link]("Desea otro producto? \n1) si. \n0)No.");
opc = [Link]();
}
}
}
} while (opc == 1);
}
}
Clase AppFactura
import [Link];
import [Link];
/**
*
* @author Leonardo Favio Diaz Martinez No. Control: 16112038
*/
public class AppFactura {
public static int i;
public static void main(String[] args) {
String acumulador = "";
int a = 0;
Scanner capturar = new Scanner([Link]);
Empresa emp = new Empresa();
[Link](" --------------Datos de la Empresa--------------");
[Link](" " + [Link]());
[Link](" " + [Link]());
[Link](" " + [Link]());
[Link](" -----------------------------------------------");
Factura fac = new Factura();
Cliente[] clientes = new Cliente[5];
clientes[0] = new Cliente("ABCDE123", "Donato Guerra", "Amrica",
"6561795349");
clientes[1] = new Cliente("ABC123", "Insurgentes", "Leonardo", "6561572250");
clientes[2] = new Cliente("AEIO123", "Felipe Angeles", "Ramon",
"6564975238");
clientes[3] = new Cliente("ALE123", "20 de noviembre", "Javier",
"6564697315");
Producto[] productos = new Producto[5];
Producto[] productos2 = new Producto[5];
productos[0] = new Producto("123", "Galletas Marias", "Paquete", 23, 800);
productos[1] = new Producto("124", "Galletas Chokis", "Paquete", 15, 8000);
productos[2] = new Producto("125", "Galletas Emperador", "Paquete", 38, 500);
productos[3] = new Producto("126", "Galletas Spunch", "Paquete", 38, 800);
productos[4] = new Producto("127", "Galletas Oreo", "Paquete", 26, 300);
for (int i = 0; i < [Link]; i++) {
acumulador += productos[i];
}
[Link](acumulador);
[Link]("Que cliente es? " + "Inserte una opcion");
[Link]("1: Amrica");
[Link]("2: Leonardo");
[Link]("3: Ramon");
[Link]("4: Javier");
[Link]("0: Para salir");
a = [Link]();
// for (i = 1; i != 0; i++);
// {}
Cliente fg = clientes[a-1];
Factura f1 = new Factura("Numero" + i + ":", 00, productos2, fg, new Date(12,
10, 2017));
[Link](productos, f1);
[Link](f1);
[Link](clientes[0]);
[Link](fg);
}
}