Skip to content

Instantly share code, notes, and snippets.

@AlfredoCasado
Created January 12, 2011 19:12
Show Gist options
  • Save AlfredoCasado/776679 to your computer and use it in GitHub Desktop.
Save AlfredoCasado/776679 to your computer and use it in GitHub Desktop.
Ejemplo dobles, clase compra
public class Compra {
private final List<Producto> productos = new ArrayList();
private final PasarelaDePago pasarelaDePago;
public Compra(PasarelaDePago pasarelaDePagoStub) {
this.pasarelaDePago = pasarelaDePagoStub;
}
public void anadir(Producto producto) {
productos.add(producto);
}
public int precio() {
int precioTotalCompra = 0;
for (Producto producto : productos) {
precioTotalCompra+=producto.precio();
}
return precioTotalCompra;
}
boolean confirmar() {
return pasarelaDePago.tieneElUsuarioFondosPorValorDe(precio());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment