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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!