Пример #1
0
        // 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();
        }
        /////////////////


        // 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);
            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();
        }
Пример #4
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);
        }
Пример #5
0
 //Constructor
 public TicketMachine(ActiveTickets activeTickets)
 {
     this.activeTickets = activeTickets;
 }
Пример #6
0
 public void TicketValidated(TicketValidator ticketValidator, Barrier exitBarrier, ActiveTickets activeTickets)
 {
     exitBarrier.Raise();
     ticketValidator.TicketEntered(activeTickets);
 }
Пример #7
0
 public void TicketDispensed(TicketMachine ticketMachine, Barrier entryBarrier, ActiveTickets activeTickets)
 {
     entryBarrier.Raise();
     ticketMachine.PrintTicket(activeTickets);
 }
Пример #8
0
 public TicketValidator(ActiveTickets at)
 {
     activeTicket = at;
 }
Пример #9
0
 public TicketValidator(ActiveTickets tickets)
 {
     this.tickets = tickets;
 }
Пример #10
0
 public TicketValidator(ActiveTickets ticketItem)
 {
     this.ticketItem = ticketItem;
 }
Пример #11
0
 public TicketValidator(ActiveTickets activeTickets)
 {
     this.activeTickets = activeTickets;
 }
 public TicketMachine(ActiveTickets at)
 {
     activeTicket = at;
 }
Пример #13
0
 public TicketMachine(ActiveTickets activeTickets)
 {
     message = " ";
 }
Пример #14
0
 //CONSTRUCTOR
 public TicketMachine(ActiveTickets tickets)
 {
     this.tickets = tickets;
 }
Пример #15
0
 private ActiveTickets ticketPay;                // declaring an object from ActiveTickets class
 public PayTicket(ActiveTickets ticketPay)       // association with ActiveTickets class
 {
     this.ticketPay = ticketPay;                 // store the reference of ticket object in ActiveTickets class
 }
 public void PayForTicket(ActiveTickets activeTickets)
 {
     activeTickets.TicketPaid();
 }
 public void TicketEntered(ActiveTickets activeTickets)
 {
     message            = "Thank you! Please come again.";
     this.activeTickets = activeTickets;
     //activeTickets.RemoveTicket();
 }
Пример #18
0
 public TicketMachine(ActiveTickets ticketItem)
 {
     this.ticketItem = ticketItem;
 }
 public void PrintTicket(ActiveTickets activeTickets, CarPark carPark)
 {
     activeTickets.AddTicket();
     carPark.TicketDispensed();
 }
Пример #20
0
 public TicketMachine(ActiveTickets activeTickets)
 {
     message            = " ";
     this.activetickets = activeTickets;
 }