Example #1
0
        public Bank()
        {
            //this.listBankWindows = new List<BankWindow>();
            this.clientQueue = new ClientQueue();
            this.periodTimer = 1000;
            this.numberOfNewClients = 0;
            this.timer = new Timer(periodTimer);
            this.timer.Elapsed += OnTimedEvent;
            this.countBankWindows = 0;
            this.nameClients = new List<string>();
            string line;
            System.IO.StreamReader file = new System.IO.StreamReader(@"nameClients.txt",System.Text.Encoding.Default);
            while ((line = file.ReadLine()) != null)
            {
                this.nameClients.Add(line);
            }
            file.Close();

            bankWindows = new BankWindowComposite();
            BankWindowComponent one = new BankWindowComposite();
            BankWindowComponent two = new BankWindowComposite();
            BankWindowComponent three = new BankWindowComposite();

            BankWindowComponent oneWindow = new BankWindow(1);
            oneWindow.addOperation(new Credit());
            oneWindow.addOperation(new Deposit());
            bankWindows.add(oneWindow);
            bankWindows.add(one);

            BankWindowComponent twoWindow = new BankWindow(2);
            twoWindow.addOperation(new Credit());
            twoWindow.addOperation(new Deposit());
            twoWindow.addOperation(new Card());
            BankWindowComponent threeWindow = new BankWindow(3);
            threeWindow.addOperation(new Payment());
            threeWindow.addOperation(new Transfer());
            threeWindow.addOperation(new CurrencyExchangeAdapter(new CurrencyExchange()));
            one.add(twoWindow);
            one.add(threeWindow);
            one.add(two);

            BankWindowComponent fourWindow = new BankWindow(4);
            fourWindow.addOperation(new Deposit());
            fourWindow.addOperation(new Transfer());
            two.add(fourWindow);
            two.add(three);

            BankWindowComponent fiveWindow = new BankWindow(5);
            fiveWindow.addOperation(new Deposit());
            fiveWindow.addOperation(new Transfer());
            fiveWindow.addOperation(new Card());
            three.add(fiveWindow);
        }
 public override void remove(BankWindowComponent bankWindowComponent)
 {
     components.Remove(bankWindowComponent);
 }
 public override void add(BankWindowComponent bankWindowComponent)
 {
     components.Add(bankWindowComponent);
 }
 public virtual void add(BankWindowComponent bankWindowComponent)
 {
     throw new NotImplementedException();
 }