コード例 #1
0
 public void RestartPackaging(Packaging mach)
 {
     if (mach.Memory().Count() == mach.Memory().Capacity)
     {
         mach.Restart();
         Console.WriteLine("Restarting" + mach);
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            List <Machine> list      = new List <Machine>();
            Computer       computer  = new Computer(10, false);
            Reception      reception = new Reception(10, false);

            list.Add(reception);
            Storage storage = new Storage(10, false);

            list.Add(storage);
            Assembly assembly = new Assembly(10, false);

            list.Add(assembly);
            Verification verification = new Verification(10, false);

            list.Add(verification);
            Packaging packaging = new Packaging(10, false);

            list.Add(packaging);

            int hour = 9;

            Console.WriteLine("The day start");
            while (hour < 19)
            {
                Console.WriteLine(hour + "hrs");
                if (hour == 9)
                {
                    computer.On();
                    foreach (Machine j in list)
                    {
                        computer.TurnOn(j);
                    }
                    hour += 1;
                }
                else if (hour < 18)
                {
                    computer.RestartReception(reception);
                    computer.RestartStorage(storage);
                    computer.RestartAssembly(assembly);
                    computer.RestartVerification(verification);
                    computer.RestartPackaging(packaging);
                    hour += 1;
                }
                else if (hour == 18)
                {
                    foreach (Machine j in list)
                    {
                        computer.TurnOff(j);
                    }
                    computer.Off();
                    hour += 1;
                }
            }
            Console.WriteLine("The day is over");
            Console.ReadLine();
        }