Skip to content

Instantly share code, notes, and snippets.

@AlfredoCasado
Created January 10, 2011 03:35
Show Gist options
  • Save AlfredoCasado/772310 to your computer and use it in GitHub Desktop.
Save AlfredoCasado/772310 to your computer and use it in GitHub Desktop.
Iteracion 2 modelo anémico
public class Descuento {
private int porcentajeDeDescuento;
public int getPorcentajeDeDescuento() {
return porcentajeDeDescuento;
}
public void setPorcentajeDeDescuento(int porcentajeDeDescuento) {
this.porcentajeDeDescuento = porcentajeDeDescuento;
}
}
public class Producto {
private int precio;
private List<Descuento> descuentosAsociados = new ArrayList();
public int getPrecio() {
return precio;
}
public void setPrecio(int precio) {
this.precio = precio;
}
public List<Descuento> getDescuentosAsociados() {
return descuentosAsociados;
}
public void setDescuentosAsociados(List<Descuento> descuentosAsociados) {
this.descuentosAsociados = descuentosAsociados;
}
}
public class Compra {
private List<Producto> productosComprados = new ArrayList();
public List<Producto> getProductosComprados() {
return productosComprados;
}
public void setProductosComprados(List<Producto> productosComprados) {
this.productosComprados = productosComprados;
}
}
public class CalculoImporteTotalCompra {
public int calcularImporteTotalde(Compra compra) {
List<Producto> productosComprados = compra.getProductosComprados();
int total = 0;
for (Producto unProductoComprado : productosComprados) {
int precio = unProductoComprado.getPrecio();
List<Descuento> descuentosAsociados = unProductoComprado.getDescuentosAsociados();
for (Descuento descuento : descuentosAsociados) {
precio-=(descuento.getPorcentajeDeDescuento()/100)*precio;
}
total+=precio;
}
return total;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment