Question: Modify your program in problem number 1. Instead of having one queue. You are task to create a ticketing system for Customer Service counters. Assuming
Modify your program in problem number 1. Instead of having one queue. You are task to create a ticketing system for Customer Service counters. Assuming there are 3 counters that need to serve customer of 3 different types of concerns. These are Technical Issue, Billing and New Customer.
Create a ticketing system that will help the Customer Service department in assisting their customer.
Note: The program should have a menu as shown below and include all necessary error checking for this program.
Menu [1] Choose Services
[a] New Customer [b] Billing [c] Technical Issue
[2] Task Accomplished [a] New Customer
[b] Billing
[c] Technical Issue [3] Display Number of Customers
[a] New Customer [b] Billing [c] Technical Issue
[4] Exit Enter your choice:
note :use the same class
use jave eclipse
do not use hard code
public class Queue {
private int maxSize;
private long[] queArray;
private int front;
private int rear;
private int nItems;
//--------------------------------------------------------------
public Queue(int s) // constructor
{
maxSize = s;
queArray = new long[maxSize];
front = 0;
rear = -1;
nItems = 0;
}
//--------------------------------------------------------------
public void insert(long j) // put item at rear of queue
{
if(rear == maxSize-1)
rear = -1;
queArray[++rear] = j;
nItems++;
// deal with wraparound
// increment rear and insert
// one more item
}
//--------------------------------------------------------------
public long remove() { // take item from front of queue
long temp = queArray[front++]; // get value and incr front
if(front == maxSize) // deal with wraparound
front = 0;
nItems--; // one less item
return temp;
}
//--------------------------------------------------------------
public long peekFront() // peek at front of queue
{
return queArray[front]; }
//--------------------------------------------------------------
public boolean isEmpty() // true if queue is empty
{
return (nItems==0); }
//--------------------------------------------------------------
public boolean isFull() // true if queue is full
{
return (nItems==maxSize); }
//--------------------------------------------------------------
public int size() // number of items in queue
{
return nItems;
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
