예제 #1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("");
            var   productCatalogus = new ProductCatalogus();
            Kassa kassa            = new Kassa(productCatalogus);

            var console = new ConsoleKassaInterface(kassa);
            var manager = new KortingsManager();

            var magazijn = new Magazijn();
            var printer  = new Printer();

            // subsribe to the kassa
            kassa.DisplayToClient    += console.HandleClientDisplay;
            kassa.DisplayAllProducts += console.HandleDisplayAllProducts;
            kassa.BarcodeScanned     += magazijn.RaiseBarcodeScaned;
            kassa.BarcodeScanned     += manager.RaiseBarcodeScaned;
            kassa.PaymentMade        += printer.RaisePayment;
            kassa.PaymentMade        += manager.RaisePayment;

            manager.DiscountAProduct += kassa.RaiseDiscountProduct;

            console.Run();
        }
 public ConsoleKassaInterface(Kassa kassa)
 {
     Kassa = kassa;
     Kassa.showAllProducts();
 }