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); }
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."); }