/////////////////


        // 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();
        }
Beispiel #2
0
 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;
 }