Ejemplo n.º 1
0
 public override void WriteProgram(Work w)
 {
     //if (w.Hour < 17)
     //{
     //    Console.WriteLine("当前时间:{0}下午工作", w.Hour);
     //}
     //else
     //{
     //    w.SetState(new EveningState());
     //    w.WriteProgram();
     //}
     if (w.Finish)
     {
         w.SetState(new RestState());
         w.WriteProgram();
     }
     else
     {
         if (w.Hour < 21)
         {
             Console.WriteLine("当前时间:{0} 加班哦,疲累之极", w.Hour);
         }
         else
         {
             w.SetState(new SleepingState());
             w.WriteProgram();
         }
     }
 }
 public override void WriteProgram(Work w)
 {
     if (w.Hour < 17)
     {
         Console.WriteLine("当前时间:{0}下午工作", w.Hour);
     }
     else
     {
         w.SetState(new EveningState());
         w.WriteProgram();
     }
 }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //int nHour = 16;

            //Work work = new Work();
            //work.RunProgram(nHour,true);

            Work emergencyProjects = new Work();
            emergencyProjects.Hour = 16;
            emergencyProjects.Finish = false;
            emergencyProjects.WriteProgram();
        }
Ejemplo n.º 4
0
 public override void WriteProgram(Work w)
 {
     if (w.Hour < 12)
     {
         Console.WriteLine("当前时间:{0}点 上午工作,精神百倍", w.Hour);
     }
     else
     {
         //w.SetState(NewsStyleUriParser);
         w.SetState(new NoonState());
         w.WriteProgram();
     }
 }
Ejemplo n.º 5
0
 public override void WriteProgram(Work w)
 {
     //throw new NotImplementedException();
     if (w.Hour < 13)
     {
         Console.WriteLine("当前时间:{0}午休", w.Hour);
     }
     else
     {
         w.SetState(new AfternoonState());
         w.WriteProgram();
     }
 }
Ejemplo n.º 6
0
 public override void WriteProgram(Work w)
 {
     Console.WriteLine("当前时间:{0}点, 下班回家了", w.Hour);
 }
Ejemplo n.º 7
0
 public abstract void WriteProgram(Work w);
Ejemplo n.º 8
0
 public abstract void WriteProgram(Work work);