Mostrando las entradas con la etiqueta 013 ASOCIACION DE CLASES CON PATRON DE DISEÑO. Mostrar todas las entradas
Mostrando las entradas con la etiqueta 013 ASOCIACION DE CLASES CON PATRON DE DISEÑO. Mostrar todas las entradas

miércoles, 27 de abril de 2016

013 ASOCIACION DE CLASES USANDO PATRON DE DISEÑO

Desde la  asociación de clases hasta el Codigo Fuente en java

Ejemplo:  
Se tiene esta Asociación de clases (Es una relacion de varios a varios, por lo que surge la clase Entrada_producto)


Su codigo fuente en java es:

public class Producto {
    private int cveproducto;
    private String nombreprod;
    public Producto(int cveproducto){
        this.cveproducto=cveproducto;
    }
    public Producto(int cveproducto,String nombreprod){
        this.cveproducto=cveproducto;
        this.nombreprod=nombreprod;
    }
    public int getCveproducto() {
        return cveproducto;
    }
    public void setCveproducto(int cveproducto) {
        this.cveproducto = cveproducto;
    }
    public String getNombreprod() {
        return nombreprod;
    }
    public void setNombreprod(String nombreprod) {
        this.nombreprod = nombreprod;
    }
}
-------------------  ooo  ---------------------------

public class Entrada_producto {
        private String folioentrada;
        private long cveproducto;
        private long cantidadentra;
        private double  precio;
        private Producto Objproducto;
        public Entrada_producto(){
        }
            public void VerificarProveedorProducto(){           
        }
    public long getCantidadentra() {
        return cantidadentra;
    }
    public void setCantidadentra(long cantidadentra) {
        this.cantidadentra = cantidadentra;
    }
    public double getPrecio() {
        return precio;
    }
    public void setPrecio(double precio) {
        this.precio = precio;
    }
    public Producto getObjproducto() {
        return Objproducto;
    }
    public void setObjproducto(Producto Objproducto) {
        this.Objproducto = Objproducto;
    }

    public String getFolioentrada() {
        return folioentrada;
    }
    public void setFolioentrada(String folioentrada) {
        this.folioentrada = folioentrada;
    }
    public long getCveproducto() {
        return cveproducto;
    }
    public void setCveproducto(long cveproducto) {
        this.cveproducto = cveproducto;
    }
}

-------------------  ooo  ---------------------------

import java.util.ArrayList;
public class Entrada {
            private  String folioentrada;
            private  String fechaentra;
            private long foliosolicitudprov;
            private ArrayList<Entrada_producto>  EntradaProd = new ArrayList<Entrada_producto>();           

    public boolean Regentrada_producto(Entrada_producto objProd){
            EntradaProd.add(objProd);
            return true;
    }
    public int getNoEntrada_productos(){
            return EntradaProd.size();
    }
    public ArrayList<Entrada_producto> getEntradaProd() {
        return EntradaProd;
    }
    public String getFolioentrada() {
        return folioentrada;
    }
    public void setFolioentrada(String folioentrada) {
        this.folioentrada = folioentrada;
    }
    public String getFechaentra() {
        return fechaentra;
    }
    public void setFechaentra(String fechaentra) {
        this.fechaentra = fechaentra;
    }    
}

Nota: Estas clases se pueden probar guardando en sus objetos