• 购物车 物品操作 things


    public class thing
    {
        
    public thing()
        {
        }
        
    string strId;    //商品ID
        string strTitle;   //商品名称
        decimal price;  //普通会员价格
        decimal vipPrice;  //高级会员价格
        int num;   //购物数量
        decimal sum = 0m;   //总金额
        decimal vipsum = 0m;  //VIP总金额

        
    public string StrId
        {
            
    get
            {
                
    return strId;
            }
            
    set
            {
                strId 
    = value;
            }
        }
        
    public string StrTitle
        {
            
    get
            {
                
    return strTitle;
            }
            
    set
            {
                strTitle 
    = value;
            }
        }
        
    public decimal Price
        {
            
    get
            {
                
    return price;
            }
            
    set
            {
                price 
    = value;
                sum 
    = price * num;
            }
        }
        
    public decimal VIPPrice
        {
            
    get
            {
                
    return vipPrice;
            }
            
    set
            {
                vipPrice 
    = value;
                vipsum 
    = vipPrice * num;
            }
        }
        
    public int Num
        {
            
    get
            {
                
    return num;
            }
            
    set
            {
                num 
    = value;
                sum 
    = price * num;
                vipsum 
    = vipPrice * num;
            }
        }
        
    public decimal Sum
        {
            
    get
            {
                
    return sum;
            }
            
    set
            {
                sum 
    = value;
            }
        }
        
    public decimal VIPSum
        {
            
    get
            {
                
    return vipsum;
            }
            
    set
            {
                vipsum 
    = value;
            }
        }




        
    public class things : IEnumerable
        {
            Hashtable ht 
    = null;
            
    public things()
            {
                ht 
    = new Hashtable();

            }
            
    public things(int count)
            {
                ht 
    = new Hashtable(count);
            }

            
    //添加 数量
            public void Add(thing t)
            {
                
    if (ht.ContainsKey(t.StrId))
                {
                    ((thing)ht[t.StrId]).Num 
    = ((thing)ht[t.StrId]).Num + t.Num;
                }
                
    else
                {
                    ht.Add(t.StrId, t);
                }
            }

            
    //删除
            public void Remove(string strId)
            {
                
    if (ht.ContainsKey(strId))
                {
                    ht.Remove(strId);
                }
            }

            
    //清空所有
            public void Clear()
            {
                ht.Clear();
            }

            
    //总件数
            public int Count
            {
                
    get
                {
                    
    return ht.Count;
                }
            }

            
    //更新 数量
            public void Update(string strId, int i)
            {
                
    if (ht.ContainsKey(strId))
                {
                    ((thing)ht[strId]).Num 
    = i;
                }
            }

            
    //返回一个物品的所有
            public thing this[string strId]
            {
                
    get
                {
                    
    if (ht.ContainsKey(strId))
                    {
                        
    return ((thing)ht[strId]);
                    }
                    
    else
                    {
                        
    return null;
                    }
                }
            }
            
    //总价
            public decimal sumprice()
            {
                
    decimal price = 0m;
                
    foreach (DictionaryEntry de in ht)
                {
                    price 
    += ((thing)(de.Value)).Sum;
                }
                
    return price;
            }

            
    //高级会员价格统计
            public decimal vipsumprice()
            {
                
    decimal price = 0m;
                
    foreach (DictionaryEntry de in ht)
                {
                    price 
    += ((thing)(de.Value)).VIPSum;
                }
                
    return price;
            }

            
    //注册接口
            public IEnumerator GetEnumerator()
            {
                
    // TODO:  添加 Books.GetEnumerator 实现
                return ht.Values.GetEnumerator();
            }

        }





        
    public class order
        {
            
    //string odid;   //记录订单主键
            string oDName;   //订单名
            decimal oDPrice;
            
    string bName;  //买家姓名
            string bEmail;   //买家email
            string bTel;  //买家联系电话
            string shipInfo;  //送货信息
            string shipMethod;  //送货方式
            string payMethod;   //支付方式
            things ts;   //用于接收商品列表
            public order()
            {
            }

            
    public decimal ODPrice
            {
                
    get
                {
                    
    return oDPrice;
                }
                
    set
                {
                    oDPrice 
    = value;
                }
            }
            
    public string ODName
            {
                
    get
                {
                    
    return oDName;
                }
                
    set
                {
                    oDName 
    = value;
                }
            }

            
    public things Things
            {
                
    get
                {
                    
    return ts;
                }
                
    set
                {
                    ts 
    = value;
                }
            }

            
    public string BName
            {
                
    get
                {
                    
    return bName;
                }
                
    set
                {
                    bName 
    = value;
                }
            }
            
    public string BEmail
            {
                
    get
                {
                    
    return bEmail;
                }
                
    set
                {
                    bEmail 
    = value;
                }
            }
            
    public string BTel
            {
                
    get
                {
                    
    return bTel;
                }
                
    set
                {
                    bTel 
    = value;
                }
            }
            
    public string ShipInfo
            {
                
    get
                {
                    
    return shipInfo;
                }
                
    set
                {
                    shipInfo 
    = value;
                }
            }
            
    public string ShipMethod
            {
                
    get
                {
                    
    return shipMethod;
                }
                
    set
                {
                    shipMethod 
    = value;
                }
            }
            
    public string PayMethod
            {
                
    get
                {
                    
    return payMethod;
                }
                
    set
                {
                    payMethod 
    = value;
                }
            }
        }
  • 相关阅读:
    Java Object类
    Java StringBuffer类
    Java String 类
    vuex的使用总结
    vue 周期函数
    vue-cli keep-alive用法以及activated,deactivated
    vue-cli 跳转方式
    vue-cli watch/timer
    vue-cli 使用better-scroll
    vue-cli less使用
  • 原文地址:https://www.cnblogs.com/zengxiangzhan/p/1565319.html
Copyright © 2020-2023  润新知