Beispiel #1
0
        static void Main(string[] args)
        {
            List <ConcreteCar>    CarsNorth   = new List <ConcreteCar>();
            List <ConcreteCar>    CarsSouth   = new List <ConcreteCar>();
            List <ConcreteCar>    CarsEast    = new List <ConcreteCar>();
            List <ConcreteCar>    CarsWest    = new List <ConcreteCar>();
            List <ConcretePerson> PersonNorth = new List <ConcretePerson>();
            List <ConcretePerson> PersonSouth = new List <ConcretePerson>();
            List <ConcretePerson> PersonEast  = new List <ConcretePerson>();
            List <ConcretePerson> PersonWest  = new List <ConcretePerson>();


            for (int i = 0; i <= 2; i++)
            {
                Thread.Sleep(2);
                CarsNorth.Add(new ConcreteCar());
                Thread.Sleep(2);
                CarsSouth.Add(new ConcreteCar());
                Thread.Sleep(2);
                CarsEast.Add(new ConcreteCar());
                Thread.Sleep(2);
                CarsWest.Add(new ConcreteCar());
                Thread.Sleep(2);
                PersonNorth.Add(new ConcretePerson());
                Thread.Sleep(2);
                PersonSouth.Add(new ConcretePerson());
                Thread.Sleep(2);
                PersonEast.Add(new ConcretePerson());
                Thread.Sleep(2);
                PersonWest.Add(new ConcretePerson());
                Thread.Sleep(2);
            }

            ConcreteTrafficLight concreteTraffic = new ConcreteTrafficLight(CarsNorth, CarsSouth, CarsEast, CarsWest, PersonNorth, PersonSouth, PersonEast, PersonWest);

            concreteTraffic.NotifyForwardNS();
            Thread.Sleep(2000);
            concreteTraffic.NotifyForwardEW();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            List <ConcreteCar> C  = new List <ConcreteCar>();
            ConcreteCar        C1 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C2 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C3 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C4 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C5 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C6 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C7 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C8 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C9 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C10 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C11 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C12 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C13 = new ConcreteCar();

            Thread.Sleep(20);
            ConcreteCar C14 = new ConcreteCar();

            C.Add(C1);
            C.Add(C2);
            C.Add(C3);
            C.Add(C4);
            C.Add(C5);
            C.Add(C6);
            C.Add(C7);
            C.Add(C8);
            C.Add(C9);
            C.Add(C10);
            C.Add(C11);
            C.Add(C12);
            C.Add(C13);
            C.Add(C14);

            ConcreteTrafficLight concreteTraffic = new ConcreteTrafficLight(C);

            concreteTraffic.NotifyForward();
            Thread.Sleep(2000);
            concreteTraffic.NotifyForward2();
        }