Exemple #1
0
        public void ScanAll(List <string> arrItems)
        {
            var priceRepo    = new PriceRepository();
            var dicItemCount = new Dictionary <string, int>();

            foreach (var code in arrItems)
            {
                //구매
                decimal price = priceRepo.GetPrice(code);
                _total += price;

                //2개 이상 살 경우 1개 무료 확인
                if (!dicItemCount.ContainsKey(code))
                {
                    dicItemCount.Add(code, 1);
                }

                //3번째는 무료 아이템
                if (dicItemCount[code] == 3)
                {
                    dicItemCount[code] = 0;
                    _total            -= price;
                }
            }
        }
public void ScanAll(List<string> arrItems)
{
    var priceRepo =new PriceRepository();
    var dicItemCount =new Dictionary<string, int>();
    foreach (var code in arrItems)
    {
        //구매
        decimal price = priceRepo.GetPrice(code);
        _total += price;

        //2개 이상 살 경우 1개 무료 확인
        if (!dicItemCount.ContainsKey(code))
        {
            dicItemCount.Add(code,1);
        }

        //3번째는 무료 아이템
        if (dicItemCount[code] == 3)
        {
            dicItemCount[code] = 0;
            _total -= price;
        }
    }
}