• 状态模式 03


    简单解锁例子

        enum State
        {
            锁定,
            失败,
            已解锁
        }
        class Program
        {
            static void Main(string[] args)
            {
    
                string code = "132";
                var state = State.锁定;
                var strb = new StringBuilder();
                Console.WriteLine("请输入密码:");
                while (true)
                {
                    switch (state)
                    {
                        case State.锁定:
                            strb.Append(Console.ReadKey().KeyChar);
                            if (strb.ToString()==code)
                            {
                                state = State.已解锁;
                                break;
                            }
                            if (!code.StartsWith(strb.ToString()))
                            {
                                state = State.失败;
                            }
                            break;
                        case State.失败:
                            Console.CursorLeft = 0;
                            Console.WriteLine("密码错误,解锁失败");
                            strb.Clear();
                            state = State.锁定;
                            break;
                        case State.已解锁:
                            Console.CursorLeft = 0;
                            Console.WriteLine("已解锁");
                            return;
                            break;
                        default:
                            break;
                    }
                }
    
            }
        }
  • 相关阅读:
    第七次作业-话费充值
    第七次作业-qq登录&跳转
    第六次作业
    第五次作业
    第四次作业
    jsp第二次作业
    第一次jsp作业
    第九次作业
    第八次作业
    第七次2作业
  • 原文地址:https://www.cnblogs.com/Zingu/p/16446595.html
Copyright © 2020-2023  润新知