Created
January 10, 2011 03:35
-
-
Save AlfredoCasado/772310 to your computer and use it in GitHub Desktop.
Iteracion 2 modelo anémico
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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