예제 #1
0
 /// <summary>
 /// 测试门禁系统
 /// </summary>
 /// <param name="controlSys">门禁系统</param>
 /// <param name="caller">访客</param>
 public static void ControlTest(ControlSys controlSys, Caller caller)
 {
     if (caller is Guest)
     {
         Admin admin = new Admin(12, "王石头");    // 管理员
         Console.WriteLine("门禁系统---外来人员测试");
         Console.WriteLine("***************************************************");
         caller.EnterValidate(controlSys);
         admin.Work(controlSys, caller);
         controlSys.Work();
     }
     else if (caller is Employee)
     {
         Console.WriteLine("门禁系统---公司员工测试");
         Console.WriteLine("***************************************************");
         caller.EnterValidate(controlSys);
         controlSys.Work();
     }
     else
     {
         Console.WriteLine("身份不明,拒绝进入");
     }
 }