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


        // 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();
        }
Example #3
0
        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();
        }
Example #5
0
        /////////////////


        // 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);
        }
Example #6
0
 public ExitSensor(CarPark carPark)
 {
     this.carpark = carPark;
     carOnSensor  = false;
 }
Example #7
0
 public Sensor(CarPark carPark)
 {
     carOnSensor  = false;
     this.carPark = carPark;
 }
Example #8
0
 public EntrySensor(CarPark carPark)
 {
     IsCarOnSensor();
     this.carPark = carPark;
 }
 public void PrintTicket(ActiveTickets activeTickets, CarPark carPark)
 {
     activeTickets.AddTicket();
     carPark.TicketDispensed();
 }
Example #10
0
 public virtual void CarDetected(CarPark carPark)
 {
     carOnSensor = true;
 }
 public void AssignCarPark(CarPark carPark)
 {
     this.carPark = carPark;
 }
Example #12
0
 public virtual void CarLeftSensor(CarPark carPark)
 {
     carOnSensor = false;
 }
        // ATTRIBUTES

        // NO ADDITIONAL ATTRIBUTES

        // CONSTRUCTORS
        public ExitSensor(CarPark carPark)
            : base()
        {
            this.carPark = carPark;
        }
Example #14
0
 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;
 }
Example #15
0
 public Sensor(CarPark carPark)
 {
     CarPark = carPark;
 }
Example #16
0
 public EntrySensor(CarPark carpark)
 {
     //constructor
 }
 public SpaceSensor(CarPark carpark, int space)
 {
     this.carPark = carpark;
     this.spaceID = space;
 }
Example #18
0
 public ExitSensor(CarPark carPark) : base(carPark)
 {
 }
Example #19
0
 public EntrySensor(CarPark carPark) : base(carPark)
 {
 }
Example #20
0
 public Sensor(CarPark carPark)
 {
     this.carPark = carPark;
 }
 public override void CarDetected(CarPark carPark)
 {
     carOnSensor = true;
     carPark.CarArrivedAtExit();
 }
Example #22
0
 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
 }