Grupo 411: Código de la clase Compra

package tienda;

/**
 *
 * @author Celso J. Cruz Caamal
 */
public class Compra {
    private Articulo articulo;
    private float cantidad;

    // Métodos
    public void fijarArticulo (Articulo xArticulo){
        articulo = xArticulo;
    }

    public Articulo obtenerArticulo (){
        return (articulo);
    }

    public void fijarCantidad (float xCantidad  ){
        cantidad = xCantidad;
    }

    public float obtenerCantidad (){
        return (cantidad);
    }

    // métodos para cálculos
    public double calcularPorcDesc (){
        double porcDesc = 0;

        if (cantidad >= 101) {
            porcDesc = 0.40;
        } else
            if (cantidad <= 100 && cantidad >= 25) {
                porcDesc = 0.20;
            } else
                if (cantidad <= 24 && cantidad >= 10) {
                    porcDesc =0.10;
                }

        return (porcDesc);
    }

    public double calcularSubTotal () {
        return (cantidad * articulo.obtenerPrecio());
    }

    public double calcularDescuento (){
        return (calcularSubTotal () * calcularPorcDesc ());
    }

    public double calcularImporteTotal (){
        return (calcularSubTotal () - calcularDescuento ()) ;
    }
}

No hay comentarios:

Publicar un comentario