Example #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();
        }
Example #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();
        }
 private void DriverPressesForTicket(object sender, EventArgs e)
 {
     if (carPark.HasSpace() == true)
     {
         carPark.TicketDispensed();
     }
     UpdateDisplay();
 }
        private void CarEntersCarPark(object sender, EventArgs e)
        {
            carPark.CarEnteredCarPark();
            entrySensor.CarLeftSensor();

            btnCarEntersCarPark.Visible     = false;
            btnCarArrivesAtEntrance.Visible = carPark.HasSpace();
            btnCarArrivesAtExit.Visible     = !btnCarEntersCarPark.Visible && !btnDriverPressesForTicket.Visible;
            btnCarArrivesAtExit.Visible     = true;

            UpdateDisplay();
        }
Example #5
0
        private void CarExitsCarPark(object sender, EventArgs e)
        {
            carPark.CarExitedCarPark(exitBarrier, ticketValidator, exitSensor, fullSign);

            btnCarArrivesAtExit.Visible   = true;
            btnDriverEntersTicket.Visible = false;
            btnCarExitsCarPark.Visible    = false;


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

            if (carPark.HasSpace() == true)
            {
                btnCarArrivesAtEntrance.Visible = true;
            }
            lblchip.Text = "NULL";
            UpdateDisplay();
        }