package it.acxent.contab.iva; import it.acxent.anag.IvaInterface; import it.acxent.util.DoubleOperator; public class RegimeMargine { private IvaInterface iva; private double importo; private double costo; private double imponibileMargine; private double impostaMargine; public RegimeMargine(IvaInterface l_ivaStdVendite, double l_mporto, double l_costo) { this.iva = l_ivaStdVendite; this.importo = l_mporto; this.costo = l_costo; DoubleOperator temp2 = new DoubleOperator((float)getIva().getAliquota()); temp2.setScale(2, 5); temp2.divide(100.0F); temp2.add(1); DoubleOperator impo = new DoubleOperator(this.importo); impo.subtract(this.costo); DoubleOperator l_imposta = new DoubleOperator(impo.getResult()); impo.setScale(2, 5); impo.divide(temp2); this.imponibileMargine = impo.getResult(); l_imposta.subtract(this.imponibileMargine); this.impostaMargine = l_imposta.getResult(); } public IvaInterface getIva() { return this.iva; } public void setIva(IvaInterface iva) { this.iva = iva; } public double getImponibileMargine() { return this.imponibileMargine; } public double getImpostaMargine() { return this.impostaMargine; } public double getCosto() { return this.costo; } }