///////////////// // 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(PayForTicket, entryBarrier, exitBarrier, ticketValidator, fullSign, ticketMachine); entrySensor = new EntrySensor(carPark); exitSensor = new ExitSensor(carPark); PayForTicket = new PayTicket(activeTickets); ticketMachine.AssignCarPark(carPark); ticketValidator.AssignCarPark(carPark); ///////////////////////////////////////// btnPayTicket.Visible = false; btnCarArrivesAtEntrance.Visible = true; btnDriverPressesForTicket.Visible = false; btnCarEntersCarPark.Visible = false; btnCarArrivesAtExit.Visible = false; btnDriverEntersTicket.Visible = false; btnCarExitsCarPark.Visible = false; UpdateDisplay(); }
public CarPark(PayTicket payForTicket, Barrier entryBarrier, Barrier exitBarrier, TicketValidator ticketValidator, FullSign fullSign, TicketMachine ticketMachine) { this.PayForTicket = payForTicket; this.entryBarrier = entryBarrier; this.exitBarrier = exitBarrier; this.fullSign = fullSign; this.ticketMachine = ticketMachine; this.ticketValidator = ticketValidator; }