示例#1
0
        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()
        }
示例#2
0
        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));
        }