/* -------------------------------------------------------- * * Aaron Morris * * CS567 * * Object-Oriented Event-Driven Simulation * * * * Class representing Client List. Each index is a Server * * -------------------------------------------------------- */ //package datasend; import java.awt.*; import java.util.*; public class ClientQueue { protected int numClients; // Number of Clients in List protected Client [] clientList; // List of Clients protected int numIdle; // Number of Idle Servers protected RandNum rands; // Pointer to Random Num Generator protected EventQueue eventList; // Pointer to Event List object protected Stats stats; // Constructor, create List of Servers and set all idle public ClientQueue(int numClients, RandNum r,int RequestFreq, int RequestSep,EventQueue eq,Stats stats) { this.stats = stats; this.clientList = new Client[numClients]; this.numClients = numClients; this.numIdle = numClients; this.eventList = eq; this.rands = r; // Populate client list with Server Objects for (int i=0; i < numClients; i++) { clientList[i] = new Client("Client " + i,i,r,RequestFreq, eventList,stats,RequestSep); } } // General methods to return attributes public boolean isIdleClient() { return (numIdle > 0); } public int getNumIdle() { return this.numIdle; } public int getNumClients() { return this.numClients; } public Client getClient(int Num) { return this.clientList[Num]; } }