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(); }
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(); }
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(); }