Exemple #1
0
 public override bool Equals(object obj)
 {
     if (obj is Order o)
     {
         return(Orderkey.Equals(o.Orderkey) &&
                Custkey.Equals(o.Custkey) &&
                Orderstatus.Equals(o.Orderstatus) &&
                Totalprice.Equals(o.Totalprice) &&
                Orderdate.Equals(o.Orderdate) &&
                Orderpriority.Equals(o.Orderpriority) &&
                Clerk.Equals(o.Clerk) &&
                Shippriority.Equals(o.Shippriority) &&
                Comment.Equals(o.Comment));
     }
     return(false);
 }
Exemple #2
0
        internal void ShowContents()
        {
            if (basketItems.Count < 1)
            {
                Console.WriteLine("Basket is empty ?");
                return;
            }

            var uniqueTypes = new Dictionary <StoreItem, int>();

            basketItems.ForEach(item =>
            {
                if (uniqueTypes.ContainsKey(item))
                {
                    uniqueTypes[item]++;
                }
                else
                {
                    uniqueTypes.Add(item, 1);
                }
            });

            Console.WriteLine();
            foreach (KeyValuePair <StoreItem, int> itemAndPrice in uniqueTypes)
            {
                string price = (itemAndPrice.Key.Price * itemAndPrice.Value).ToKr();
                Console.WriteLine($"Item: {itemAndPrice.Key.Name}\tCount: {itemAndPrice.Value}\tSub-total: {price}kr.");
            }
            Console.WriteLine($"Your total, incl {Shop.ShippingCost.ToKr()}kr shipping: {Totalprice.ToKr()}kr.");
        }