object macowins {
var ventas
method gananciasDelDia(fecha){
var ventasDelDia = ventas.filter { unaVenta => unaVenta.fecha() == fecha }
return ventasDelDia.sum {unaVenta => unaVenta.precioFinal()}
}
method precioPrenda(prenda){
return prenda.calcularPrecio()
}
}
class Venta {
var prendas
var fecha
var formaDePago
method calcularSubtotal() {
return prendas.sum {unaPrenda => unaPrenda.calcularPrecio()}
}
method precioFinal() {
return formaDePago.precioFinal(this.calcularSubtotal())
}
}
Formas de Pago
object efectivo {
method precioFinal(subtotal) {
return subtotal
}
}
class Tarjeta {
var cantidadCuotas
var coeficiente
method precioFinal(subtotal) {
var recargo = cantidadCuotas * coeficiente + subtotal *0.01return subtotal + recargo
}
}