Exemple #1
0
        static void Main(string[] args)
        {
            Item[] items = new Item[]
            {
                new Item("Mleko", 3.00),
                new Item("Woda", 1.50),
                new Item("Chleb", 2.00),
                new Item("Sok", 2.50)
            };

            OldCashRegister old = new OldCashRegister();

            Console.WriteLine("Sumeryczna cena: {0}", old.CalculatePrice(items));
            old.PrintBill(items);

            Console.WriteLine();

            CashRegister newc = new CashRegister();

            Console.WriteLine("Podatek {1} - sumaryczna cena: {0}", newc.CalculatePrice(items), newc.Tax);
            newc.Tax = new Decimal(0.27);
            Console.WriteLine("Podatek {1} - sumaryczna cena: {0}", newc.CalculatePrice(items), newc.Tax);

            Console.WriteLine("Bez sortowania");
            newc.PrintBill(items);
            Console.WriteLine("Alfabetycznie");
            newc.PrintBill(items, new AlphabeticalSort());
            Console.WriteLine("Cenowo");
            newc.PrintBill(items, new PriceSort());

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Item[] lista = new Item[]
            {
                new Item(2.0, "Woda"),
                new Item(4.5, "Papryka"),
                new Item(1.2, "Guma"),
                new Item(6.0, "Chipsy")
            };

            CashRegister oldCash = new CashRegister();

            Console.WriteLine("\nDo zapłaty: " + oldCash.CalculatePrice(lista));
            oldCash.PrintBill(lista);

            NewCashRegister newCash = new NewCashRegister();

            Console.WriteLine("\nDo zapłaty z podatkiem 22%: " + newCash.CalculatePrice(lista));
            Console.WriteLine("\nParagon:");
            newCash.PrintBill(lista);
            newCash.taxCalc = new NewTaxCalculator(0.18);
            Console.WriteLine("\nDo zapłaty z podatkiem 18%: " + newCash.CalculatePrice(lista));
            Console.WriteLine("\nParagon:");
            newCash.PrintBill(lista);
            Console.WriteLine("\nParagon alfabetycznie:");
            newCash.PrintBill(lista, new AlphabeticalSort());
            Console.WriteLine("\nParagon wg. cen:");
            newCash.PrintBill(lista, new PriceSort());
        }