0% encontró este documento útil (0 votos)
310 vistas17 páginas

Clases de Factura, Producto y Cliente

Este documento contiene el código Java de un proyecto de facturación electrónica que incluye clases para productos, clientes, facturas y una empresa. La clase AppFactura contiene el método principal que muestra los datos de la empresa, agrega productos a una factura seleccionando el cliente, y muestra un resumen de los productos disponibles.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
310 vistas17 páginas

Clases de Factura, Producto y Cliente

Este documento contiene el código Java de un proyecto de facturación electrónica que incluye clases para productos, clientes, facturas y una empresa. La clase AppFactura contiene el método principal que muestra los datos de la empresa, agrega productos a una factura seleccionando el cliente, y muestra un resumen de los productos disponibles.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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);

}
}

INSTITUTO TECNOLÓGICO DE CIUDAD JUÁREZ 
 
 
 
Práctica 2.7 - Factura, Producto, Cliente 
 
Programación Orientada a Objetos
Clase Producto 
/** 
 * 
 * @author Leonardo Favio Diaz Martinez No. Control: 16112038 
 */ 
public class Producto { 
// Atri
} 
 
    public String getDescripcion() { 
        return descripcion; 
    } 
 
    public void setDescripcion(String de
this.cantidad = cantidad; 
    } 
// Metodo ToString 
    @Override 
    public String toString() { 
        return "
Clase Cliente 
/** 
 * 
 * @author Leonardo Favio Diaz Martinez No. Control: 16112038 
 */ 
public class Cliente { 
// Atribu
return direccion; 
    } 
 
    public void setDireccion(String direccion) { 
        this.direccion = direccion;
Clase Factura 
import java.util.Date; 
import java.util.Scanner; 
 
/** 
 * 
 * @author Leonardo Favio Diaz Martinez No. Cont
// Getters y Setters 
    public String getNoFactura() { 
        return noFactura; 
    } 
 
    public double getImpo
public void setProductos(Producto[] productos) { 
        this.productos = productos; 
    } 
 
    public void setCl
Clase Empresa 
import java.util.Scanner; 
 
/* 
 * To change this template, choose Tools | Templates 
 * and open the templat

También podría gustarte