public bool Aplica(Producto producto) { return producto.Unidad.StartsWith("UNIDAD") && producto.Cantidad % 3 == 0; }
public decimal CalcularPrecio(Producto producto) { return producto.Precio * (producto.Cantidad - producto.Cantidad / 3); }
public bool Aplica(Producto producto) { return producto.Unidad.StartsWith("KG") && producto.Cantidad >= 1; }
public decimal CalcularTotal(Producto producto) { return _reglas.First(r => r.Aplica(producto)).CalcularPrecio(producto); }
public bool Aplica(Producto producto) { return producto.Unidad.StartsWith("GOLOSINA") && producto.Precio == 0.4m && producto.Cantidad % 3 == 0; }
public void Agregar(Producto producto) { _productos.Add(producto); }