예제 #1
0
 public override void WritteProgram(Work w)
 {
     if (w.Finish)
     {
         w.SetState(new RestState());
         w.WritteProgram();
     }
     else
     {
         if (w.Hour < 21)
         {
             Console.WriteLine($"当前时间{w.Hour}加班好累");
         }
         else
         {
             w.SetState(new SleepingState());
             w.WritteProgram();
         }
     }
 }
예제 #2
0
 public override void WritteProgram(Work w)
 {
     if (w.Hour < 12)
     {
         Console.WriteLine($"当前时间{w.Hour}上午工作,精神百倍");
     }
     else
     {
         w.SetState(new NoonState());
         w.WritteProgram();
     }
 }
예제 #3
0
 public override void WritteProgram(Work w)
 {
     if (w.Hour < 13)
     {
         Console.WriteLine($"当前时间{w.Hour}中午犯困");
     }
     else
     {
         w.SetState(new AfternoonState());
         w.WritteProgram();
     }
 }
예제 #4
0
 public override void WritteProgram(Work w)
 {
     if (w.Hour < 17)
     {
         Console.WriteLine($"当前时间{w.Hour}下午更困");
     }
     else
     {
         w.SetState(new EveningState());
         w.WritteProgram();
     }
 }
예제 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("+++++++++++++++++++++++++++++++++紧急项目+++++++++++++++++++++++++++++++++");
            var emergencyProject = new Work();

            emergencyProject.Hour = 8;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 9;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 10;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 11;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 12;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 13;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 15;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 17;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 19;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 21;
            emergencyProject.WritteProgram();
            emergencyProject.Hour = 23;
            emergencyProject.WritteProgram();


            Console.WriteLine("+++++++++++++++++++++++++++++++++普通项目+++++++++++++++++++++++++++++++++");

            var simpleProject = new Work();

            simpleProject.Hour = 8;
            simpleProject.WritteProgram();
            simpleProject.Hour = 9;
            simpleProject.WritteProgram();
            simpleProject.Hour = 10;
            simpleProject.WritteProgram();
            simpleProject.Hour = 11;
            simpleProject.WritteProgram();
            simpleProject.Hour = 12;
            simpleProject.WritteProgram();
            simpleProject.Hour = 13;
            simpleProject.WritteProgram();
            simpleProject.Hour   = 15;
            simpleProject.Finish = true;
            simpleProject.WritteProgram();
            simpleProject.Hour = 17;
            simpleProject.WritteProgram();
            simpleProject.Hour = 19;
            simpleProject.WritteProgram();
            simpleProject.Hour = 21;
            simpleProject.WritteProgram();
            simpleProject.Hour = 23;
            simpleProject.WritteProgram();


            Console.ReadKey();
        }