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;
 }
예제 #4
0
 public decimal CalcularTotal(Producto producto)
 {
     return _reglas.First(r => r.Aplica(producto)).CalcularPrecio(producto);
 }
예제 #5
0
 public bool Aplica(Producto producto)
 {
     return producto.Unidad.StartsWith("GOLOSINA")
            && producto.Precio == 0.4m
            && producto.Cantidad % 3 == 0;
 }
예제 #6
0
 public void Agregar(Producto producto)
 {
     _productos.Add(producto);
 }