示例#1
0
        private void CarExitsCarPark(object sender, EventArgs e)
        {
            carPark.CarExitedCarPark();
            exitSensor.CarLeftSensor();
            btnCarExitsCarPark.Visible = false;

            if ((carPark.IsEmpty() == false) || (carPark.HasSpace() == true))
            {
                btnCarArrivesAtExit.Visible = true;
            }

            if (carPark.IsEmpty() == true)
            {
                btnCarArrivesAtExit.Visible = false;
            }
            else
            {
                btnCarArrivesAtExit.Visible = true;
            }

            if (ActiveLeft() == false)
            {
                btnCarArrivesAtEntrance.Visible = true;
            }
            UpdateDisplay();
        }
示例#2
0
        private void CarExitsCarPark(object sender, EventArgs e)
        {
            exitSensor.CarLeftSensor(carPark);

            if (!exitSensor.IsCarOnSensor())
            {
                lblTicketValidator.Text = ticketValidator.ClearMessage("");

                if (carPark.IsFull())
                {
                    fullSign.SetLit(1);
                }

                else
                {
                    fullSign.SetLit(0);
                }

                btnCarExitsCarPark.Visible = false;

                if (carPark.GetCurrentSpaces() < 5)
                {
                    btnCarArrivesAtExit.Visible = true;
                }

                if (carPark.HasSpace() && ((!btnCarEntersCarPark.Visible) || (!btnDriverPressesForTicket.Visible) || (!btnCarArrivesAtEntrance.Visible)))
                {
                    btnCarArrivesAtEntrance.Visible = true;
                }
            }
            UpdateDisplay();
        }
示例#3
0
 public void CarExitedCarPark()
 {
     exitSensor.CarLeftSensor();
     if (fullsign.isLit() == true)
     {
         fullsign.SetLit();
     }
     exitBarrier.Lower();
 }
        private void CarExitsCarPark(object sender, EventArgs e)
        {
            carPark.CarExitedCarPar();
            exitSensor.CarLeftSensor();

            btnCarExitsCarPark.Visible      = false;
            btnCarArrivesAtEntrance.Visible = !btnCarEntersCarPark.Visible && !btnDriverPressesForTicket.Visible;
            btnCarArrivesAtExit.Visible     = !carPark.IsEmpty();

            UpdateDisplay();
        }
示例#5
0
 public void CarExitedCarPark(Barrier exitBarrier, TicketValidator ticketValidator, ExitSensor exitSensor, FullSign fullSign)
 {
     exitSensor.CarLeftSensor();
     exitBarrier.Lower();
     ticketValidator.ClearMessage();
     if (IsFull() == true)
     {
         fullSign.SetLit();
     }
     currentSpaces++;
 }
示例#6
0
        private void CarExitsCarPark(object sender, EventArgs e)
        {
            btnCarExitsCarPark.Visible      = false;
            btnCarArrivesAtExit.Visible     = true;
            btnCarArrivesAtEntrance.Visible = true;

            exitSensor.CarLeftSensor();
            btnCarArrivesAtExit.Visible = !carPark.IsEmpty();

            UpdateDisplay(true);
        }
 private void CarExitsCarPark(object sender, EventArgs e)
 {
     exitSensor.CarLeftSensor();
     btnCarExitsCarPark.Visible      = false;
     btnCarArrivesAtEntrance.Visible = true;
     // if carOnSensor in EntrySensor is true or lifted in EntryBarrier is true then
     if (entrySensor.IsCarOnSensor() == true || entryBarrier.IsLifted() == true)
     {
         btnCarArrivesAtEntrance.Visible = false; // prevent any cars from arriving to the car park
     }
     if (carPark.GetCurrentSpaces() != 5)         // if the car park not empty, display btnCarArrivesAtExit
     {
         btnCarArrivesAtExit.Visible = false;
     }
     else
     {
         btnCarArrivesAtExit.Visible = false;     // if its empty, we have no cars to leave
     }
     UpdateDisplay();
 }
 private void CarExitsCarPark(object sender, EventArgs e)
 {
     exitSensor.CarLeftSensor();
     UpdateDisplay();
 }