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); } }
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); }
public override void ConnectToService(BankUser client) { Console.WriteLine("Please, {0}, follow me sir.", client.name); bank.ConnectToService(client); }
public override void ConnectToService(BankUser client) { client.isConnectedToService = true; }
public override void PrintDocument(BankUser client) { Console.WriteLine("Please, take your document, {0}.", client.name); }
public abstract void ConnectToService(BankUser client);
public abstract void PrintDocument(BankUser client);