//[0.
public class Purchase {
//]0.
//[StaticAttributes
    // Class Attributes
    public static final double MEMBER_REBATE = 0.01;
    public static final double EXECUTIVE_MEMBER_REBATE = 0.05;
//]StaticAttributes
    
//[0.
    // Instance Attributes
    private int productCode, quantity;
    private double price;

    // Constructor
    public Purchase(int code, int q, double p) {
        productCode = code;
        quantity = q;
        price = p;
    }
    
    // Getters
    public double getPrice() {
        return price;
    }

    public int getProductCode() {
        return productCode;
    }
    
    public int getQuantity() {
        return quantity;
    }

    // Setters
    public void setPrice(double p) {
        price = p;
    }
    
    public void setQuantity(int q) {
        quantity = q;
    }
//]0.

//[Disambiguation
    public void setProductCode(int productCode) {
        this.productCode = productCode;
    }
//]Disambiguation
    
//[0.
}
//]0;
