static void Main(string[] args) { var pBW = new Product(1, "Basic Widget", 10, 2500); var pAW = new Product(2, "Advanced Widget", 25, 1500); var pSW = new Product(3, "Supreme Widget", 50, 1000); var sBS = new Service(11, "Basic Support", 25, 1000); var sPS = new Service(12, "Priority Support", 50, 550); var s247 = new Service(13, "24x7 Support", 100, 750); var sales = new SalesItem[] { pBW, pAW, pSW, sBS, sPS, s247, new Membership(21, "Basic Membership", 100, 1500), new Membership(22, "Advanced Membership", 200, 700), new Membership(23, "Primere Membership", 400, 300) }; var total = 0M; foreach (var sale in sales) { total += sale.CalcSales(); } Console.WriteLine($"Total sales is ${total}"); }
static void Main(string[] args) { var pBW = new Product(1, "Basic Widget", 10, 2500); var pAW = new Product(2, "Advanced Widget", 25, 1500); var pSW = new Product(3, "Supreme Widget", 50, 1000); var sBS = new Service(11, "Basic Support", 25, 1000); var sPS = new Service(12, "Priority Support", 50, 550); var s247 = new Service(13, "24x7 Support", 100, 750); var sales = new SalesItem[] {//array pBW, pAW, pSW, sBS, sPS, s247,//can add the membership instance directly to the array new Membership(21,"Basic Membership", 100, 500),//this becomes the 7th instance in the array, //no need to create variables since they are not used, new Membership(21,"Advanced Membership", 200, 1500), new Membership(21,"Premimum Membership", 400, 300) }; var total = 0M; foreach (var sale in sales) { total += sale.CalcSales();//calls the constructor from both the Services and Products } Console.WriteLine($"Total sales is ${total}"); }