56 lines
1.1 KiB
Java
56 lines
1.1 KiB
Java
|
|
package it.acxent.cart;
|
||
|
|
|
||
|
|
import it.acxent.util.DoubleOperator;
|
||
|
|
|
||
|
|
public class IvaGroupItem {
|
||
|
|
private long iva;
|
||
|
|
|
||
|
|
private double aliquota;
|
||
|
|
|
||
|
|
private double imponibile;
|
||
|
|
|
||
|
|
public IvaGroupItem(long l_iva, double l_aliquota) {
|
||
|
|
setIva(l_iva);
|
||
|
|
setAliquota(l_aliquota);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void addImporto(double l_imponibile) {
|
||
|
|
DoubleOperator dImponibile = new DoubleOperator(getImponibile());
|
||
|
|
dImponibile.add(l_imponibile);
|
||
|
|
dImponibile.setScale(2, 5);
|
||
|
|
setImponibile(dImponibile.getResult());
|
||
|
|
}
|
||
|
|
|
||
|
|
public double getImponibile() {
|
||
|
|
return this.imponibile;
|
||
|
|
}
|
||
|
|
|
||
|
|
public void setImponibile(double d) {
|
||
|
|
this.imponibile = d;
|
||
|
|
}
|
||
|
|
|
||
|
|
public long getIva() {
|
||
|
|
return this.iva;
|
||
|
|
}
|
||
|
|
|
||
|
|
public double getImportoIvaCalc() {
|
||
|
|
DoubleOperator temp = new DoubleOperator(getImponibile());
|
||
|
|
temp.setScale(4, 5);
|
||
|
|
temp.multiply(getAliquota());
|
||
|
|
temp.divide(100.0F);
|
||
|
|
temp.setScale(2, 5);
|
||
|
|
return temp.getResult();
|
||
|
|
}
|
||
|
|
|
||
|
|
public void setIva(long iva) {
|
||
|
|
this.iva = iva;
|
||
|
|
}
|
||
|
|
|
||
|
|
public double getAliquota() {
|
||
|
|
return this.aliquota;
|
||
|
|
}
|
||
|
|
|
||
|
|
public void setAliquota(double aliquota) {
|
||
|
|
this.aliquota = aliquota;
|
||
|
|
}
|
||
|
|
}
|