///////////////// // Operations /// private void ResetSystem(object sender, EventArgs e) { activeTickets = new ActiveTickets(); ticketMachine = new TicketMachine(activeTickets); ticketValidator = new TicketValidator(activeTickets); entryBarrier = new Barrier(); exitBarrier = new Barrier(); fullSign = new FullSign(); carPark = new CarPark(ticketMachine, ticketValidator, fullSign, entryBarrier, exitBarrier); entrySensor = new EntrySensor(carPark); exitSensor = new ExitSensor(carPark); ticketMachine.AssignCarPark(carPark); ticketValidator.AssignCarPark(carPark); ///////////////////////////////////////// btnCarArrivesAtEntrance.Visible = true; btnDriverPressesForTicket.Visible = false; btnCarEntersCarPark.Visible = false; btnCarArrivesAtExit.Visible = false; btnDriverEntersTicket.Visible = false; btnCarExitsCarPark.Visible = false; UpdateDisplay(); }
// Operations /// private void ResetSystem(object sender, EventArgs e) { // STUDENTS: ///// Class contructors are not defined so there will be errors ///// This code is correct for the basic version though! activeTickets = new ActiveTickets(); ticketMachine = new TicketMachine(activeTickets); ticketValidator = new TicketValidator(activeTickets); entryBarrier = new Barrier(); exitBarrier = new Barrier(); fullSign = new FullSign(); carPark = new CarPark(ticketMachine, ticketValidator, fullSign, entryBarrier, exitBarrier); entrySensor = new EntrySensor(carPark); exitSensor = new ExitSensor(carPark); ticketMachine.AssignCarPark(carPark); ticketValidator.AssignCarPark(carPark); ///////////////////////////////////////// btnCarArrivesAtEntrance.Visible = true; btnDriverPressesForTicket.Visible = false; btnCarEntersCarPark.Visible = false; btnCarArrivesAtExit.Visible = false; btnDriverEntersTicket.Visible = false; btnCarExitsCarPark.Visible = false; UpdateDisplay(); }
public carParkView(CarPark car) { carParks = car; try { Spaces = carParks.getMaxSpaces(); } catch { }; InitializeComponent(); }
///////////////// // Operations /// private void ResetSystem(object sender, EventArgs e) { // STUDENTS: ///// Class contructors are not defined so there will be errors ///// This code is correct for the basic version though activeTickets = new ActiveTickets(); ticketMachine = new TicketMachine(activeTickets); ticketValidator = new TicketValidator(activeTickets); entryBarrier = new Barrier(); exitBarrier = new Barrier(); fullSign = new FullSign(); carPark = new CarPark(ticketMachine, ticketValidator, fullSign, entryBarrier, exitBarrier); entrySensor = new EntrySensor(carPark); exitSensor = new ExitSensor(carPark); payStation = new PayStation(); ticketMachine.AssignCarPark(carPark); ticketValidator.AssignCarPark(carPark); ///////////////////////////////////////// btnCarArrivesAtEntrance.Visible = true; btnDriverPressesForTicket.Visible = false; btnCarEntersCarPark.Visible = false; btnCarArrivesAtExit.Visible = false; btnDriverEntersTicket.Visible = false; btnCarExitsCarPark.Visible = false; payForIt.Visible = true; payForIt.Enabled = false; lblEntrySensor.Text = "False"; lblEntryBarrier.Text = "False"; lblExitSensor.Text = "False"; lblExitBarrier.Text = "False"; lblFullSign.Text = "False"; lstActiveTickets.Items.Clear(); //clears the active tickets list lblTicketMachine.Text = ""; lblTicketValidator.Text = ""; UpdateDisplay(); }
///////////////// // Operations /// private void ResetSystem(object sender, EventArgs e) { string input = Microsoft.VisualBasic.Interaction.InputBox("How many spaces does the car park have?", "Welcome", "5", -1, -1); int spaces; if (!int.TryParse(input, out spaces)) { MessageBox.Show("Invalid number of spaces!"); return; } // STUDENTS: ///// Class contructors are not defined so there will be errors ///// This code is correct for the basic version though activeTickets = new ActiveTickets(); ticketMachine = new TicketMachine(activeTickets); ticketValidator = new TicketValidator(activeTickets); entryBarrier = new Barrier(); exitBarrier = new Barrier(); fullSign = new FullSign(); carPark = new CarPark(ticketMachine, ticketValidator, fullSign, entryBarrier, exitBarrier, spaces); entrySensor = new EntrySensor(carPark); exitSensor = new ExitSensor(carPark); ticketMachine.AssignCarPark(carPark); ticketValidator.AssignCarPark(carPark); ///////////////////////////////////////// btnCarArrivesAtEntrance.Visible = true; btnDriverPressesForTicket.Visible = false; btnCarEntersCarPark.Visible = false; btnCarArrivesAtExit.Visible = false; btnDriverEntersTicket.Visible = false; btnCarExitsCarPark.Visible = false; btnInsertTicket.Visible = false; btnInsertCoins.Visible = false; UpdateDisplay(true); }
public ExitSensor(CarPark carPark) { this.carpark = carPark; carOnSensor = false; }
public Sensor(CarPark carPark) { carOnSensor = false; this.carPark = carPark; }
public EntrySensor(CarPark carPark) { IsCarOnSensor(); this.carPark = carPark; }
public void PrintTicket(ActiveTickets activeTickets, CarPark carPark) { activeTickets.AddTicket(); carPark.TicketDispensed(); }
public virtual void CarDetected(CarPark carPark) { carOnSensor = true; }
public void AssignCarPark(CarPark carPark) { this.carPark = carPark; }
public virtual void CarLeftSensor(CarPark carPark) { carOnSensor = false; }
// ATTRIBUTES // NO ADDITIONAL ATTRIBUTES // CONSTRUCTORS public ExitSensor(CarPark carPark) : base() { this.carPark = carPark; }
public ExitSensor(CarPark carpark) : base() // constructor also calls parent (base) constructor { // this function instantiates the ExitSensor:Sensor class carOnSensor = false; carOnSensor2 = false; this.carpark = carpark; }
public Sensor(CarPark carPark) { CarPark = carPark; }
public EntrySensor(CarPark carpark) { //constructor }
public SpaceSensor(CarPark carpark, int space) { this.carPark = carpark; this.spaceID = space; }
public ExitSensor(CarPark carPark) : base(carPark) { }
public EntrySensor(CarPark carPark) : base(carPark) { }
public Sensor(CarPark carPark) { this.carPark = carPark; }
public override void CarDetected(CarPark carPark) { carOnSensor = true; carPark.CarArrivedAtExit(); }
public void TicketEntered(CarPark carPark) { activeTicket.RemoveTicket(); carPark.TicketValidated(); }
public override void CarLeftSensor(CarPark carPark) { carOnSensor = false; carPark.CarExitedCarPark(); }
public void AssignCarPark(CarPark carpark) { carPark = carpark; }
public ExitSensor(CarPark carPark) { //constructor }
// ATTRIBUTES // NO ADDITIONAL ATTRIBUTES // CONSTRUCTORS public EntrySensor(CarPark carPark) : base() { this.carPark = carPark; }
public ExitSensor(CarPark obj) { //constructor }