Package bankqueue.customer

Examples of bankqueue.customer.Customer


    private void generateCustomers(int numCustomers) {
        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


        out.printf("time %5d %16s(%5d) leaves window %s\n", now,
                customer.getTypeName(), customer.id, type);
        ++availableWindows[type.ordinal()];

        assert hasAnySpareWindow();
        Customer nextCustomer = getNextCustomer(type);

        if (nextCustomer != null) {
            out.printf("time %5d %16s(%5d) found for spare window %s\n",
                    now, nextCustomer.getTypeName(), nextCustomer.id, type);
            assert nextCustomer.findSpareWindow(this);
            nextCustomer.gotoWindow(this);
        } else {
            out.printf("time %5d   %21s spare window %s\n", now, "", type);
        }
    }
View Full Code Here

        }
    }

    // FIXME: type-switch
    private Customer getNextCustomer(WindowType type) {
        Customer nextCustomer = null;
        switch (type) {
        case kNormal:
            nextCustomer = dequeueFirstCustomer(NormalCustomer.class);
            break;
        case kFast:
View Full Code Here

        }
        return nextCustomer;
    }

    private <E> Customer dequeueFirstCustomer(Class<E> clazz) {
        Customer toRemove = null;
        for (Customer customer : waitingQueue) {
            if (customer.getClass().equals(clazz)) {
                toRemove = customer;
                break;
            }
View Full Code Here

TOP

Related Classes of bankqueue.customer.Customer

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.