Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

package stacksAndQueues; public class Customer { private String name; private int numOfPeople; public Customer() { this.name = Smith; this.numOfPeople = 2; } public Customer(String name,

image text in transcribed

package stacksAndQueues;

public class Customer {

private String name;

private int numOfPeople;

public Customer() {

this.name = "Smith";

this.numOfPeople = 2;

}

public Customer(String name, int numOfPeople) {

super();

this.name = name;

this.numOfPeople = numOfPeople;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getNumOfPeople() {

return numOfPeople;

}

public void setNumOfPeople(int numOfPeople) {

this.numOfPeople = numOfPeople;

}

@Override

public String toString() {

return "Customer [name=" + name + ", numOfPeople=" +

numOfPeople + "]";

}

}

// Queue.java

// demonstrates queue

// to run this program: C>java QueueApp

////////////////////////////////////////////////////////////////

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) // deal with wraparound

rear = -1;

queArray[++rear] = j; // increment rear and

insert

nItems++; // 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;

}

//--------------------------------------------------------------

} // end class Queue

////////////////////////////////////////////////////////////////

class QueueApp

{

public static void main(String[] args)

{

Queue theQueue = new Queue(5); // queue holds 5 items

theQueue.insert(10); // insert 4 items

theQueue.insert(20);

theQueue.insert(30);

theQueue.insert(40);

theQueue.remove(); // remove 3 items

theQueue.remove(); // (10, 20, 30)

theQueue.remove();

theQueue.insert(50); // insert 4 more items

theQueue.insert(60); // (wraps around)

theQueue.insert(70);

theQueue.insert(80);

while( !theQueue.isEmpty() ) // remove and display

{ // all items

long n = theQueue.remove(); // (40, 50, 60,

70, 80)

System.out.print(n);

System.out.print(" ");

}

System.out.println("");

} // end main()

} // end class QueueApp

Customer-Java QueueApp.java For this programming problem we will create an object for holding people who are Customers waiting in line at a restaurant to get a table. Then we will make a Queue to hold these objects. We will use the Queue code here: QueueApp java

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle Database Foundations Technology Fundamentals For IT Success

Authors: Bob Bryla

1st Edition

0782143725, 9780782143720

More Books

Students also viewed these Databases questions

Question

What do you think happens to us after death?

Answered: 1 week ago

Question

=+j Explain the relationship between unions and MNEs.

Answered: 1 week ago