public override void Check(Drunktard drunktard) { if (PasswordNotebook[drunktard.Name] == drunktard.Pass) { this.successor.Check(drunktard); } else { Console.WriteLine($"Wrong password {drunktard.Name}"); } }
public override void Check(Drunktard drunktard) { if (TheList.Contains(drunktard.Name)) { this.successor.Check(drunktard); } else { Console.WriteLine($"I'm sorry {drunktard.Name} but you are not on the list."); } }
public override void Check(Drunktard drunktard) { if (!BlackList.Contains(drunktard.Name)) { this.Enter(drunktard); } else { Console.WriteLine($"F**K OFF {drunktard.Name}!"); Console.WriteLine($"Cast's him out flying away..."); } }
static void Main(string[] args) { Bouncer entranceMinion = new ListMinion(); Bouncer eliteMinion = new EliteMinion(); Bouncer lastMinion = new BlackListMinion(); entranceMinion.SetSuccessor(eliteMinion); eliteMinion.SetSuccessor(lastMinion); Drunktard drunktard = new Drunktard(); Console.WriteLine("Welcome!"); Console.WriteLine("Name?"); drunktard.Name = Console.ReadLine(); Console.WriteLine("Pass?"); drunktard.Pass = Console.ReadLine(); entranceMinion.Check(drunktard); }
public abstract void Check(Drunktard drunktard);
public void Enter(Drunktard drunktard) { Console.WriteLine($"Drunktard {drunktard.Name} has entered"); }