Package bankqueue.event

Examples of bankqueue.event.CustomerArriveEvent


        assertEquals("", sw.toString());
    }

    @Test
    public void oneNormalCustomer() {
        events.add(new CustomerArriveEvent(0, new NormalCustomer(0, 5), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0   NormalCustomer(    0) arrives, service time = 5",
                "time     0   NormalCustomer(    0) sits at kNormal window, will leave at 5",
                "time     5   NormalCustomer(    0) leaves window kNormal",
View Full Code Here


                sw.toString());
    }

    @Test
    public void oneFastCustomer() {
        events.add(new CustomerArriveEvent(0, new FastCustomer(0, 5), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0     FastCustomer(    0) arrives, service time = 5",
                "time     0     FastCustomer(    0) sits at kFast window, will leave at 5",
                "time     5     FastCustomer(    0) leaves window kFast",
View Full Code Here

                sw.toString());
    }

    @Test
    public void oneVipCustomer() {
        events.add(new CustomerArriveEvent(0, new VipCustomer(0, 5), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0      VipCustomer(    0) arrives, service time = 5",
                "time     0      VipCustomer(    0) sits at kVip window, will leave at 5",
                "time     5      VipCustomer(    0) leaves window kVip",
View Full Code Here

                sw.toString());
    }

    @Test
    public void twoFastCustomers() {
        events.add(new CustomerArriveEvent(0, new FastCustomer(0, 5), bank));
        events.add(new CustomerArriveEvent(10, new FastCustomer(1, 8), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0     FastCustomer(    0) arrives, service time = 5",
                "time     0     FastCustomer(    0) sits at kFast window, will leave at 5",
                "time     5     FastCustomer(    0) leaves window kFast",
View Full Code Here

                sw.toString());
    }

    @Test
    public void twoVipCustomers() {
        events.add(new CustomerArriveEvent(0, new VipCustomer(0, 10), bank));
        events.add(new CustomerArriveEvent(5, new VipCustomer(1, 10), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0      VipCustomer(    0) arrives, service time = 10",
                "time     0      VipCustomer(    0) sits at kVip window, will leave at 10",
                "time     5      VipCustomer(    1) arrives, service time = 10",
View Full Code Here

                sw.toString());
    }

    @Test
    public void sixNormalCustomers() {
        events.add(new CustomerArriveEvent(0, new NormalCustomer(0, 10), bank));
        events.add(new CustomerArriveEvent(1, new NormalCustomer(1, 10), bank));
        events.add(new CustomerArriveEvent(2, new NormalCustomer(2, 10), bank));
        events.add(new CustomerArriveEvent(3, new NormalCustomer(3, 10), bank));
        events.add(new CustomerArriveEvent(4, new NormalCustomer(4, 10), bank));
        events.add(new CustomerArriveEvent(5, new NormalCustomer(5, 10), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0   NormalCustomer(    0) arrives, service time = 10",
                "time     0   NormalCustomer(    0) sits at kNormal window, will leave at 10",
                "time     1   NormalCustomer(    1) arrives, service time = 10",
View Full Code Here

                sw.toString());
    }

    @Test
    public void sevenCustomers() {
        events.add(new CustomerArriveEvent(0, new VipCustomer(0, 10), bank));
        events.add(new CustomerArriveEvent(1, new NormalCustomer(1, 10), bank));
        events.add(new CustomerArriveEvent(2, new NormalCustomer(2, 10), bank));
        events.add(new CustomerArriveEvent(3, new NormalCustomer(3, 10), bank));
        events.add(new CustomerArriveEvent(4, new NormalCustomer(4, 10), bank));
        events.add(new CustomerArriveEvent(5, new NormalCustomer(5, 10), bank));
        events.add(new CustomerArriveEvent(6, new NormalCustomer(6, 10), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0      VipCustomer(    0) arrives, service time = 10",
                "time     0      VipCustomer(    0) sits at kVip window, will leave at 10",
                "time     1   NormalCustomer(    1) arrives, service time = 10",
View Full Code Here

                sw.toString());
    }

    @Test
    public void eightCustomers() {
        events.add(new CustomerArriveEvent(0, new VipCustomer(0, 10), bank));
        events.add(new CustomerArriveEvent(1, new NormalCustomer(1, 10), bank));
        events.add(new CustomerArriveEvent(2, new NormalCustomer(2, 10), bank));
        events.add(new CustomerArriveEvent(3, new NormalCustomer(3, 10), bank));
        events.add(new CustomerArriveEvent(4, new NormalCustomer(4, 10), bank));
        events.add(new CustomerArriveEvent(5, new NormalCustomer(5, 10), bank));
        events.add(new CustomerArriveEvent(6, new NormalCustomer(6, 10), bank));
        events.add(new CustomerArriveEvent(7, new VipCustomer(7, 10), bank));
        bank.dryrun(events, sw);
        assertEquals(concat(
                "time     0      VipCustomer(    0) arrives, service time = 10",
                "time     0      VipCustomer(    0) sits at kVip window, will leave at 10",
                "time     1   NormalCustomer(    1) arrives, service time = 10",
View Full Code Here

        Random r = new Random();
        int now = 0;
        for (int i = 0; i < numCustomers; ++i) {
            Customer customer = CustomerFactory.newCustomer(i, r);
            now += kMinInterval + r.nextInt(kMaxInterval - kMinInterval + 1);
            simulator.addEvent(new CustomerArriveEvent(now, customer, this));
        }
    }
View Full Code Here

TOP

Related Classes of bankqueue.event.CustomerArriveEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.