服装收银时关于促销的程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:29:04
30分全散了。请达人解难。
针对服装
买A商品N件加X元送B商品;
(假设有20种商品同属于此促销方式,20任意组合达到N件加X元送B。)

一件N折,两件M折,三件以上X折;(假设有20种商品同属于此促销方式,20任意组合达到2件就按M折,三件以上就按X折。)

一件N元,两件M元,三件以上X元;;(假设有20种商品同属于此促销方式,20任意组合一件按N元,达到2件就按M元,三件以上就按X元。)

应如何设计及收银时如何处理!?

public class Product
{
public Product(string name, double price, bool bargin)
{
_name = name;
_price = price;
_bargin = bargin;
}

private string _name = string.Empty;

public double Name
{
get { return _name; }
set { _name = value; }
}

private double _price = 0.0;

public double Price
{
get { return _price; }
set { _price = value; }
}

private bool _bargin = false;

public bool Bargin
{
get { return _bargin; }
set { _bargin = value; }
}
}

public interface ISale
{
double sale(List<Product> products) ;
}

/// <summary>