Exemple #1
0
        static void Main(string[] args)
        {
            var invoiceFactory = new InvoiceFactory();
            var serviceInv     = invoiceFactory.CreateInvoice(InvoiceType.Services, 1);
            var goodsInv       = invoiceFactory.CreateInvoice(InvoiceType.Goods, 2);

            Console.WriteLine($"Taxrate for service invoice is {serviceInv.TaxRate()}.");
            Console.WriteLine($"Taxrate for goods invoice is {goodsInv.TaxRate()}.");

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            IInvoice inv;

            Console.WriteLine("Моля, въведете тип на фактура");

            int type = Convert.ToInt32(Console.ReadLine());

            inv = InvoiceFactory.GetInvoice(type);

            inv.Print();
        }