Exemplo n.º 1
0
        public void ElevatorWillMaintainDirection()
        {
            // Arrange
            var elevator = new Elevator();

            elevator.PressButton(4);

            elevator.Move();

            elevator.PressButton(2);
            elevator.PressButton(8);

            // Act
            elevator.Move(); // It should continue up.
            elevator.Move(); // This move it should be heading down.

            // Assert
            Assert.AreEqual(Direction.Down, elevator.Direction);
            CollectionAssert.AreEqual(new List <int>()
            {
                1, 4, 8, 2
            }, elevator.FloorHistory);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var e1 = new Elevator("e1")
            {
                ElevatorColor      = "Blue",
                MaxWeight          = 500,
                LastInspector      = "Bob",
                Song               = "Girl from Ipanema",
                ElevatorBrand      = "ACME",
                LastInspectionDate = new DateTime(1971, 7, 17),
                MaxFloors          = 20
            };

            var e2 = new Elevator("e2")
            {
                ElevatorColor      = "Red",
                MaxWeight          = 500,
                LastInspector      = "Ricky",
                Song               = "Don't Tell Ashley",
                ElevatorBrand      = "Fender",
                LastInspectionDate = new DateTime(2013, 4, 5),
                MaxFloors          = 8
            };

            Console.WriteLine(e1.ToString());
            Console.WriteLine(e2.ToString());

            e1.MoveElevator(5);
            e1.MoveElevator(5);
            e2.MoveElevator(5);
            e1.MoveElevator(3);
            e2.MoveElevator(2);
            e1.MoveElevator(25);
            e2.MoveElevator(2);
            e1.MoveElevator(18);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Floor zero  = new Floor(0);
            Floor one   = new Floor(1);
            Floor two   = new Floor(2);
            Floor three = new Floor(3);
            Floor four  = new Floor(4);
            Floor five  = new Floor(5);
            Floor six   = new Floor(6);
            Floor seven = new Floor(7);
            Floor eight = new Floor(8);
            Floor nine  = new Floor(9);


            List <Floor> Levels = new List <Floor> {
                zero, one, two, three, four, five, six, seven, eight, nine
            };
            Elevator Otis = new Elevator(Levels, 10, 0);

            Passenger Adam = new Passenger(6);

            zero.AddPassenger(Adam);
            Otis.Drive(Levels, 6);
        }
Exemplo n.º 4
0
 public void Add(Elevator e) { _eles.Add(e); }
 public SecretAgent(Elevator elevator)
     : base(elevator, CALL_FLOOR)
 {
     this.PermissionFloors = new int[] { 0, 1 };
 }
Exemplo n.º 6
0
 static public void Start(Elevator o)
 {
     o.AddPassenger(o.CurrentPassenger);
     o.SetDestination(o.CurrentPassenger);
 }
Exemplo n.º 7
0
 public ConfidentialAgent(Elevator elevator)
     : base(elevator, CALL_FLOOR)
 {
     this.PermissionFloors = new int[] { 0 };
 }