static void Main(string[] args) { SaleList saleList = new SaleList(); Sale sale = new Sale(); Sale sale2 = new Sale(); SaleItem item = new SaleItem { Description = "Pen", Rate = 100 }; SaleItem item2 = new SaleItem { Description = "Pencil", Rate = 20 }; sale.SaleItem = item; sale.Quantity = 5; sale.Discount = 0.02; saleList.Sales.Add(sale); sale2.SaleItem = item2; sale2.Quantity = 8; sale2.Discount = 0.01; saleList.Sales.Add(sale2); BillingSystem bs = new BillingSystem(); bs.GenerateBill(saleList); //saleList.Sales.Add() }
public void GenerateBill(SaleList list) { double total = 0, i = 1, amt; TaxCalculator calculator = new TaxCalculator(); Console.WriteLine("Sl.No\tDescription\tRate\tQuantity\tDiscount\tAmount"); foreach (Sale sale in list.Sales) { amt = (sale.Quantity * sale.SaleItem.Rate) - (sale.Discount * sale.Quantity * sale.SaleItem.Rate); Console.WriteLine($"{i++}\t{sale.SaleItem.Description}\t\t{sale.SaleItem.Rate}\t{sale.Quantity}\t\t{sale.Discount}\t\t{(amt)}"); total += amt; } double stateTax = calculator.CalculateIST(total); double centralTax = calculator.CalculateCentralTax(total); Console.WriteLine("State Tax:\t\t\t" + stateTax); Console.WriteLine("Central Tax:\t\t\t" + centralTax); Console.WriteLine("Total:\t\t\t\t" + (total + stateTax + centralTax)); }