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

No hay comentarios.:

Publicar un comentario