Beispiel #1
0
 public override void PrintDocument(BankUser client)
 {
     if (client.isConnectedToService)
     {
         // Allow a user to process his document request.
         bank.PrintDocument(client);
     }
     else
     {
         // Prevent the user from creating a request until the one is not connected to service.
         Console.WriteLine("Sorry, {0}, we are not able to process your " +
                           "document request. Please, connect to our service first.", client.name);
     }
 }
Beispiel #2
0
        static void firstTaskDemonstration()
        {
            // Create some instances of Bank security and Users.
            BankSecurityDepartment mainSecurityDepartent = new BankSecurityDepartment();
            BankUser firstClient  = new BankUser("Alexei");
            BankUser secondClient = new BankUser("Mihail");

            // Try to get a document for both of them.
            mainSecurityDepartent.PrintDocument(firstClient);
            mainSecurityDepartent.PrintDocument(secondClient);

            // Allow the first one to process a document.
            mainSecurityDepartent.ConnectToService(firstClient);

            // Try to get a doc for a first one again.
            mainSecurityDepartent.PrintDocument(firstClient);
        }
Beispiel #3
0
 public override void ConnectToService(BankUser client)
 {
     Console.WriteLine("Please, {0}, follow me sir.", client.name);
     bank.ConnectToService(client);
 }
Beispiel #4
0
 public override void ConnectToService(BankUser client)
 {
     client.isConnectedToService = true;
 }
Beispiel #5
0
 public override void PrintDocument(BankUser client)
 {
     Console.WriteLine("Please, take your document, {0}.", client.name);
 }
Beispiel #6
0
 public abstract void ConnectToService(BankUser client);
Beispiel #7
0
 public abstract void PrintDocument(BankUser client);