public static void Main(string[] args)
        {
            State systemState = new State();		// Object that holds all the shared system variables

            /* Create Santa */
            Santa santa = new Santa(systemState);

            /* Create Elves */
            Elf elf1 = new Elf(systemState);
            Elf elf2 = new Elf(systemState);
            Elf elf3 = new Elf(systemState);
            Elf elf4 = new Elf(systemState);
            Elf elf5 = new Elf(systemState);

            /* Create and name Reindeer */
            Reindeer reindeer1 = new Reindeer(systemState, "Dasher");
            Reindeer reindeer2 = new Reindeer(systemState, "Dancer");
            Reindeer reindeer3 = new Reindeer(systemState, "Prancer");
            Reindeer reindeer4 = new Reindeer(systemState, "Vixen");
            Reindeer reindeer5 = new Reindeer(systemState, "Comet");
            Reindeer reindeer6 = new Reindeer(systemState, "Cupid");
            Reindeer reindeer7 = new Reindeer(systemState, "Dunder");
            Reindeer reindeer8 = new Reindeer(systemState, "Blixen");
            Reindeer reindeer9 = new Reindeer(systemState, "Rudolph");

            /* Start everything */
            santa.Start();

            elf1.Start();
            elf2.Start();
            elf3.Start();
            elf4.Start();
            elf5.Start();

            reindeer1.Start();
            reindeer2.Start();
            reindeer3.Start();
            reindeer4.Start();
            reindeer5.Start();
            reindeer6.Start();
            reindeer7.Start();
            reindeer8.Start();
            reindeer9.Start();
        }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the Elf class.
 /// </summary>
 /// <param name="systemState">System state.</param>
 public Elf(State systemState)
     : base()
 {
     this.systemState = systemState;
 }
 /// <summary>
 /// 	Initializes a new instance of the Reindeer class.
 /// </summary>
 /// <param name="systemState">System state.</param>
 /// <param name="name">The name of this reindeer (used in messages).</param>
 public Reindeer(State systemState, string name)
     : base(name)
 {
     this.systemState = systemState;
 }
 /// <summary>
 /// Initializes a new instance of the Santa class.
 /// </summary>
 /// <param name="systemState">System state.</param>
 public Santa(State systemState)
     : base()
 {
     this.systemState = systemState;
 }