SlideShare a Scribd company logo
1 of 7
Download to read offline
A generic queue is a general queue storage that can store an unlimited number of objects.
In this lab, you need to implement two types of the generic queue including Queue and Deque.
The Java code of this module includes a class that represent Queues and was mentioned briefly
during the lecture, therefore if you need to, please revisit the java code.
The second special type of containers is called a Deque. A deque is a special type of queue that is
double ended. It means that elements can be added to the queue at both ends and removing can
be from both ends. In essence, a deque follows both a FIFO (First in, First out) and a LIFO (Last
In, First Out) rules to insert/remove from/to the queue. This means that a deque can play the role
of a queue and a stack at the same time. You can imagine a stack as a plate dispenser. When you
add a plate, you add it to the top of the dispenser. When you remove a plate, you remove it from
the top again. However, for a queue, you can imagine a queue of students waiting in line. The first
student who comes into the line is the first student served and hence removed from the line.
For the stack behavior of a deque, there are two main and two auxiliary methods:
push(object): This method adds the object to the stack. IN other words, the object is added at the
front.
pop(): removes the last element that was added, from the stack. In other words, the object is
removed from the front.
top(): returns the element, which is at the top of the stack, without removing it.
getSize(): returns the number of elements in the stack.
Your job for this lab, is to complete GenericQueue, Queue and Deque class. I have written a
comment, where you need to insert your code.
3.1. Class GenericQueue
The names of the methods in this class explain themselves. If you need more clarification, please
read the javaDoc for these methods.
3.2. Class Queue
While Queue Is-A generic queue, it follows the rule of Queue data structure (FIFO), therefore all
the methods should be implemented in a way that the rule is followed.
This class has an instance variable that holds all the items. The rest of the methods are self-
explanatory.
3.3. Class Deque
The Deque class is a special type of a Queue that was explained above. So the deque acts as a
queue and has additional methods that represent the stack behaviour.
This class has a constructor that uses the list that contains the data. To implement the rest of the
methods see their javaDoc.
import java.util.*;
import java.io.*;
/**
* This class is a GenericQueue that holds an unlimited number of
* objects. It is able to remove objects and add objects.
*/
public class GenericQueue {
// No instance variable should be defined for this class.
/**
* This method adds the <code> obj </code> to the GenericQueue.
* @param obj is the object that is added to the GenericQueue.
*/
void add(Object object) {
// insert your code here
}
/**
* This method removes the object from the GenericQueue
* @return returns the removed object.
*/
Object remove() {
// insert your code here. You may want to change the return value.
return null;
}
/**
* @return It returns the number of elements in the GenericQueue.
*/
int getSize() {
// insert your code here. You may need to change the return value.
return 0;
}
}
/**
*
* This class simulates a Queue, which is a data structure that insert and remove data
* by FIFO (first-in, first-out) rule
*
*/
class Queue extends GenericQueue{
ArrayList<Object> queue;
/**
* This is the constructor that initializes the <code> queue </code>
*/
public Queue() {
}
/**
* This method adds the object into the Queue.
* Please note that the rule of the queue insertion/removal is
* First in, First out.
* @param obj is the object that is added to the queue.
*/
@Override
public void add(Object obj) {
}
/**
* This method removes an object from the Queue.
* Please note that the rule of the queue insertion/removal is
* First in, First out.
*/
@Override
public Object remove() {
return null;
}
/**
* @return returns the object which is in front of the queue.
*/
public Object top() {
return null;
}
/**
* Returns the number of items in the queue.
*/
@Override
public int getSize(){
return 0;
}
}
/**
*
* This class simulates a Deque, which is a data structure that insert and remove data
* by FILO (first-in, last-out) rule
*
*/
class Deque extends Queue{
/**
* This is the constructor that initializes the <code> deque </code>
*/
public Deque() {
}
/**
* This method adds an object to the deque treated as a stack.
* Please note that the rule of the deque insertion/removal is
* both First in, first out (FIFO), as well as Last in, First out (LIFO)
*/
public void push(Object obj) {
}
/**
* This method removes an object from the deque treated as a stack.
* Please note that the rule of the deque insertion/removal is
* both First in, first out (FIFO), as well as Last in, First out (LIFO)
*/
public Object pop() {
return null;
}
}
import java.util.*;
import java.io.*;
/**
* This class is a GenericQueue that holds an unlimited number of
* objects. It is able to remove objects and add objects.
*/
public class GenericQueue {
// No instance variable should be defined for this class.
/**
* This method adds the <code> obj </code> to the GenericQueue.
* @param obj is the object that is added to the GenericQueue.
*/
void add(Object object) {
// insert your code here
}
/**
* This method removes the object from the GenericQueue
* @return returns the removed object.
*/
Object remove() {
// insert your code here. You may want to change the return value.
return null;
}
/**
* @return It returns the number of elements in the GenericQueue.
*/
int getSize() {
// insert your code here. You may need to change the return value.
return 0;
}
}
/**
*
* This class simulates a Queue, which is a data structure that insert and remove data
* by FIFO (first-in, first-out) rule
*
*/
class Queue extends GenericQueue{
ArrayList<Object> queue;
/**
* This is the constructor that initializes the <code> queue </code>
*/
public Queue() {
}
/**
* This method adds the object into the Queue.
* Please note that the rule of the queue insertion/removal is
* First in, First out.
* @param obj is the object that is added to the queue.
*/
@Override
public void add(Object obj) {
}
/**
* This method removes an object from the Queue.
* Please note that the rule of the queue insertion/removal is
* First in, First out.
*/
@Override
public Object remove() {
return null;
}
/**
* @return returns the object which is in front of the queue.
*/
public Object top() {
return null;
}
/**
* Returns the number of items in the queue.
*/
@Override
public int getSize(){
return 0;
}
}
/**
*
* This class simulates a Deque, which is a data structure that insert and remove data
* by FILO (first-in, last-out) rule
*
*/
class Deque extends Queue{
/**
* This is the constructor that initializes the <code> deque </code>
*/
public Deque() {
}
/**
* This method adds an object to the deque treated as a stack.
* Please note that the rule of the deque insertion/removal is
* both First in, first out (FIFO), as well as Last in, First out (LIFO)
*/
public void push(Object obj) {
}
/**
* This method removes an object from the deque treated as a stack.
* Please note that the rule of the deque insertion/removal is
* both First in, first out (FIFO), as well as Last in, First out (LIFO)
*/
public Object pop() {
return null;
}
}

More Related Content

Similar to A generic queue is a general queue storage that can store an.pdf

we using java code DynamicArrayjava Replace all .pdf
we using java code   DynamicArrayjava   Replace all .pdfwe using java code   DynamicArrayjava   Replace all .pdf
we using java code DynamicArrayjava Replace all .pdfgudduraza28
 
JAVAneed help with public IteratorItem iterator()import java.u.pdf
JAVAneed help with public IteratorItem iterator()import java.u.pdfJAVAneed help with public IteratorItem iterator()import java.u.pdf
JAVAneed help with public IteratorItem iterator()import java.u.pdffcsondhiindia
 
A linked stack is implemented using a standard Node class as follows.pdf
A linked stack is implemented using a standard Node class as follows.pdfA linked stack is implemented using a standard Node class as follows.pdf
A linked stack is implemented using a standard Node class as follows.pdfkisgstin23
 
UNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and InterfacesUNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and InterfacesSakkaravarthiS1
 
Python for Beginners
Python  for BeginnersPython  for Beginners
Python for BeginnersDrRShaliniVISTAS
 
Given the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docxGiven the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docxshericehewat
 
please read below it will tell you what we are using L.pdf
please read below it will tell you what we are using   L.pdfplease read below it will tell you what we are using   L.pdf
please read below it will tell you what we are using L.pdfankit11134
 
UNIT_-II_2021R.pptx
UNIT_-II_2021R.pptxUNIT_-II_2021R.pptx
UNIT_-II_2021R.pptxRDeepa9
 
Stack Implementation
Stack ImplementationStack Implementation
Stack ImplementationZidny Nafan
 
Please do parts labeled TODO LinkedList.java Replace.pdf
Please do parts labeled TODO LinkedList.java Replace.pdfPlease do parts labeled TODO LinkedList.java Replace.pdf
Please do parts labeled TODO LinkedList.java Replace.pdfaioils
 
please read the steps below and it will tell you what we usi.pdf
please read the steps below and it will tell you what we usi.pdfplease read the steps below and it will tell you what we usi.pdf
please read the steps below and it will tell you what we usi.pdfaggarwalopticalsco
 
2 b queues
2 b queues2 b queues
2 b queuesNguync91368
 
Classes, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with JavaClasses, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with JavaRadhika Talaviya
 
List in java
List in javaList in java
List in javanitin kumar
 
How do I fix it in LinkedList.javathis is what i didLabProgra.pdf
How do I fix it in LinkedList.javathis is what i didLabProgra.pdfHow do I fix it in LinkedList.javathis is what i didLabProgra.pdf
How do I fix it in LinkedList.javathis is what i didLabProgra.pdfmail931892
 
Best Core Java Training In Bangalore
Best Core Java Training In BangaloreBest Core Java Training In Bangalore
Best Core Java Training In Bangalorerajkamaltibacademy
 
Java Generics
Java GenericsJava Generics
Java Genericsjeslie
 

Similar to A generic queue is a general queue storage that can store an.pdf (20)

we using java code DynamicArrayjava Replace all .pdf
we using java code   DynamicArrayjava   Replace all .pdfwe using java code   DynamicArrayjava   Replace all .pdf
we using java code DynamicArrayjava Replace all .pdf
 
JAVAneed help with public IteratorItem iterator()import java.u.pdf
JAVAneed help with public IteratorItem iterator()import java.u.pdfJAVAneed help with public IteratorItem iterator()import java.u.pdf
JAVAneed help with public IteratorItem iterator()import java.u.pdf
 
A linked stack is implemented using a standard Node class as follows.pdf
A linked stack is implemented using a standard Node class as follows.pdfA linked stack is implemented using a standard Node class as follows.pdf
A linked stack is implemented using a standard Node class as follows.pdf
 
UNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and InterfacesUNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
 
Java Programming - 04 object oriented in java
Java Programming - 04 object oriented in javaJava Programming - 04 object oriented in java
Java Programming - 04 object oriented in java
 
Python for Beginners
Python  for BeginnersPython  for Beginners
Python for Beginners
 
Given the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docxGiven the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docx
 
please read below it will tell you what we are using L.pdf
please read below it will tell you what we are using   L.pdfplease read below it will tell you what we are using   L.pdf
please read below it will tell you what we are using L.pdf
 
UNIT_-II_2021R.pptx
UNIT_-II_2021R.pptxUNIT_-II_2021R.pptx
UNIT_-II_2021R.pptx
 
Stack Implementation
Stack ImplementationStack Implementation
Stack Implementation
 
Please do parts labeled TODO LinkedList.java Replace.pdf
Please do parts labeled TODO LinkedList.java Replace.pdfPlease do parts labeled TODO LinkedList.java Replace.pdf
Please do parts labeled TODO LinkedList.java Replace.pdf
 
Java Concepts
Java ConceptsJava Concepts
Java Concepts
 
please read the steps below and it will tell you what we usi.pdf
please read the steps below and it will tell you what we usi.pdfplease read the steps below and it will tell you what we usi.pdf
please read the steps below and it will tell you what we usi.pdf
 
Core java
Core javaCore java
Core java
 
2 b queues
2 b queues2 b queues
2 b queues
 
Classes, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with JavaClasses, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with Java
 
List in java
List in javaList in java
List in java
 
How do I fix it in LinkedList.javathis is what i didLabProgra.pdf
How do I fix it in LinkedList.javathis is what i didLabProgra.pdfHow do I fix it in LinkedList.javathis is what i didLabProgra.pdf
How do I fix it in LinkedList.javathis is what i didLabProgra.pdf
 
Best Core Java Training In Bangalore
Best Core Java Training In BangaloreBest Core Java Training In Bangalore
Best Core Java Training In Bangalore
 
Java Generics
Java GenericsJava Generics
Java Generics
 

More from adhityafashion

A Health Behaviour in Schoolaged Children study found that .pdf
A Health Behaviour in Schoolaged Children study found that .pdfA Health Behaviour in Schoolaged Children study found that .pdf
A Health Behaviour in Schoolaged Children study found that .pdfadhityafashion
 
A group of n people were removed from the hotel After a mon.pdf
A group of n people were removed from the hotel After a mon.pdfA group of n people were removed from the hotel After a mon.pdf
A group of n people were removed from the hotel After a mon.pdfadhityafashion
 
A ince barsakta ya emlsifikasyon sreci B dklamay dzenl.pdf
A ince barsakta ya emlsifikasyon sreci  B dklamay dzenl.pdfA ince barsakta ya emlsifikasyon sreci  B dklamay dzenl.pdf
A ince barsakta ya emlsifikasyon sreci B dklamay dzenl.pdfadhityafashion
 
A is a nonempty set and G is a finite group that can be see.pdf
A is a nonempty set and G is a finite group that can be see.pdfA is a nonempty set and G is a finite group that can be see.pdf
A is a nonempty set and G is a finite group that can be see.pdfadhityafashion
 
a In a punctuated module new species change most as they .pdf
a In a punctuated module new species change most as they .pdfa In a punctuated module new species change most as they .pdf
a In a punctuated module new species change most as they .pdfadhityafashion
 
A health system has forecast net patient revenue in the firs.pdf
A health system has forecast net patient revenue in the firs.pdfA health system has forecast net patient revenue in the firs.pdf
A health system has forecast net patient revenue in the firs.pdfadhityafashion
 
a Identify all NE throughout 3 you are only required to p.pdf
a Identify all NE throughout 3 you are only required to p.pdfa Identify all NE throughout 3 you are only required to p.pdf
a Identify all NE throughout 3 you are only required to p.pdfadhityafashion
 
A Imagine you are a communication consultant giving advice .pdf
A Imagine you are a communication consultant giving advice .pdfA Imagine you are a communication consultant giving advice .pdf
A Imagine you are a communication consultant giving advice .pdfadhityafashion
 
a Identificar y discutir los factores bsicos de comunicaci.pdf
a Identificar y discutir los factores bsicos de comunicaci.pdfa Identificar y discutir los factores bsicos de comunicaci.pdf
a Identificar y discutir los factores bsicos de comunicaci.pdfadhityafashion
 
A hoverboard is a levitating board similar in shape and size.pdf
A hoverboard is a levitating board similar in shape and size.pdfA hoverboard is a levitating board similar in shape and size.pdf
A hoverboard is a levitating board similar in shape and size.pdfadhityafashion
 
A hypertonic solution is prepared by the addition of sucrose.pdf
A hypertonic solution is prepared by the addition of sucrose.pdfA hypertonic solution is prepared by the addition of sucrose.pdf
A hypertonic solution is prepared by the addition of sucrose.pdfadhityafashion
 
A hospital is trying to cut down on emergency room wait time.pdf
A hospital is trying to cut down on emergency room wait time.pdfA hospital is trying to cut down on emergency room wait time.pdf
A hospital is trying to cut down on emergency room wait time.pdfadhityafashion
 
A healthy female Labrador retriever was mated with two healt.pdf
A healthy female Labrador retriever was mated with two healt.pdfA healthy female Labrador retriever was mated with two healt.pdf
A healthy female Labrador retriever was mated with two healt.pdfadhityafashion
 
A football team consists of 19 each freshmen and sophomores .pdf
A football team consists of 19 each freshmen and sophomores .pdfA football team consists of 19 each freshmen and sophomores .pdf
A football team consists of 19 each freshmen and sophomores .pdfadhityafashion
 
A group of employees of Unique Services will be surveyed abo.pdf
A group of employees of Unique Services will be surveyed abo.pdfA group of employees of Unique Services will be surveyed abo.pdf
A group of employees of Unique Services will be surveyed abo.pdfadhityafashion
 
A group of college DJs surveyed students to find out what mu.pdf
A group of college DJs surveyed students to find out what mu.pdfA group of college DJs surveyed students to find out what mu.pdf
A group of college DJs surveyed students to find out what mu.pdfadhityafashion
 
a Given that XX1X2Xn represents a random sample of .pdf
a Given that XX1X2Xn represents a random sample of .pdfa Given that XX1X2Xn represents a random sample of .pdf
a Given that XX1X2Xn represents a random sample of .pdfadhityafashion
 
A Genler aras sekanslar insan genomunun gt60n oluturur.pdf
A Genler aras sekanslar insan genomunun gt60n oluturur.pdfA Genler aras sekanslar insan genomunun gt60n oluturur.pdf
A Genler aras sekanslar insan genomunun gt60n oluturur.pdfadhityafashion
 
A financial analyst is interested in estimating the proporti.pdf
A financial analyst is interested in estimating the proporti.pdfA financial analyst is interested in estimating the proporti.pdf
A financial analyst is interested in estimating the proporti.pdfadhityafashion
 
A genetic disorder shows cytoplasmic inheritance A heteropl.pdf
A genetic disorder shows cytoplasmic inheritance A heteropl.pdfA genetic disorder shows cytoplasmic inheritance A heteropl.pdf
A genetic disorder shows cytoplasmic inheritance A heteropl.pdfadhityafashion
 

More from adhityafashion (20)

A Health Behaviour in Schoolaged Children study found that .pdf
A Health Behaviour in Schoolaged Children study found that .pdfA Health Behaviour in Schoolaged Children study found that .pdf
A Health Behaviour in Schoolaged Children study found that .pdf
 
A group of n people were removed from the hotel After a mon.pdf
A group of n people were removed from the hotel After a mon.pdfA group of n people were removed from the hotel After a mon.pdf
A group of n people were removed from the hotel After a mon.pdf
 
A ince barsakta ya emlsifikasyon sreci B dklamay dzenl.pdf
A ince barsakta ya emlsifikasyon sreci  B dklamay dzenl.pdfA ince barsakta ya emlsifikasyon sreci  B dklamay dzenl.pdf
A ince barsakta ya emlsifikasyon sreci B dklamay dzenl.pdf
 
A is a nonempty set and G is a finite group that can be see.pdf
A is a nonempty set and G is a finite group that can be see.pdfA is a nonempty set and G is a finite group that can be see.pdf
A is a nonempty set and G is a finite group that can be see.pdf
 
a In a punctuated module new species change most as they .pdf
a In a punctuated module new species change most as they .pdfa In a punctuated module new species change most as they .pdf
a In a punctuated module new species change most as they .pdf
 
A health system has forecast net patient revenue in the firs.pdf
A health system has forecast net patient revenue in the firs.pdfA health system has forecast net patient revenue in the firs.pdf
A health system has forecast net patient revenue in the firs.pdf
 
a Identify all NE throughout 3 you are only required to p.pdf
a Identify all NE throughout 3 you are only required to p.pdfa Identify all NE throughout 3 you are only required to p.pdf
a Identify all NE throughout 3 you are only required to p.pdf
 
A Imagine you are a communication consultant giving advice .pdf
A Imagine you are a communication consultant giving advice .pdfA Imagine you are a communication consultant giving advice .pdf
A Imagine you are a communication consultant giving advice .pdf
 
a Identificar y discutir los factores bsicos de comunicaci.pdf
a Identificar y discutir los factores bsicos de comunicaci.pdfa Identificar y discutir los factores bsicos de comunicaci.pdf
a Identificar y discutir los factores bsicos de comunicaci.pdf
 
A hoverboard is a levitating board similar in shape and size.pdf
A hoverboard is a levitating board similar in shape and size.pdfA hoverboard is a levitating board similar in shape and size.pdf
A hoverboard is a levitating board similar in shape and size.pdf
 
A hypertonic solution is prepared by the addition of sucrose.pdf
A hypertonic solution is prepared by the addition of sucrose.pdfA hypertonic solution is prepared by the addition of sucrose.pdf
A hypertonic solution is prepared by the addition of sucrose.pdf
 
A hospital is trying to cut down on emergency room wait time.pdf
A hospital is trying to cut down on emergency room wait time.pdfA hospital is trying to cut down on emergency room wait time.pdf
A hospital is trying to cut down on emergency room wait time.pdf
 
A healthy female Labrador retriever was mated with two healt.pdf
A healthy female Labrador retriever was mated with two healt.pdfA healthy female Labrador retriever was mated with two healt.pdf
A healthy female Labrador retriever was mated with two healt.pdf
 
A football team consists of 19 each freshmen and sophomores .pdf
A football team consists of 19 each freshmen and sophomores .pdfA football team consists of 19 each freshmen and sophomores .pdf
A football team consists of 19 each freshmen and sophomores .pdf
 
A group of employees of Unique Services will be surveyed abo.pdf
A group of employees of Unique Services will be surveyed abo.pdfA group of employees of Unique Services will be surveyed abo.pdf
A group of employees of Unique Services will be surveyed abo.pdf
 
A group of college DJs surveyed students to find out what mu.pdf
A group of college DJs surveyed students to find out what mu.pdfA group of college DJs surveyed students to find out what mu.pdf
A group of college DJs surveyed students to find out what mu.pdf
 
a Given that XX1X2Xn represents a random sample of .pdf
a Given that XX1X2Xn represents a random sample of .pdfa Given that XX1X2Xn represents a random sample of .pdf
a Given that XX1X2Xn represents a random sample of .pdf
 
A Genler aras sekanslar insan genomunun gt60n oluturur.pdf
A Genler aras sekanslar insan genomunun gt60n oluturur.pdfA Genler aras sekanslar insan genomunun gt60n oluturur.pdf
A Genler aras sekanslar insan genomunun gt60n oluturur.pdf
 
A financial analyst is interested in estimating the proporti.pdf
A financial analyst is interested in estimating the proporti.pdfA financial analyst is interested in estimating the proporti.pdf
A financial analyst is interested in estimating the proporti.pdf
 
A genetic disorder shows cytoplasmic inheritance A heteropl.pdf
A genetic disorder shows cytoplasmic inheritance A heteropl.pdfA genetic disorder shows cytoplasmic inheritance A heteropl.pdf
A genetic disorder shows cytoplasmic inheritance A heteropl.pdf
 

Recently uploaded

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonJericReyAuditor
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Recently uploaded (20)

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lesson
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

A generic queue is a general queue storage that can store an.pdf

  • 1. A generic queue is a general queue storage that can store an unlimited number of objects. In this lab, you need to implement two types of the generic queue including Queue and Deque. The Java code of this module includes a class that represent Queues and was mentioned briefly during the lecture, therefore if you need to, please revisit the java code. The second special type of containers is called a Deque. A deque is a special type of queue that is double ended. It means that elements can be added to the queue at both ends and removing can be from both ends. In essence, a deque follows both a FIFO (First in, First out) and a LIFO (Last In, First Out) rules to insert/remove from/to the queue. This means that a deque can play the role of a queue and a stack at the same time. You can imagine a stack as a plate dispenser. When you add a plate, you add it to the top of the dispenser. When you remove a plate, you remove it from the top again. However, for a queue, you can imagine a queue of students waiting in line. The first student who comes into the line is the first student served and hence removed from the line. For the stack behavior of a deque, there are two main and two auxiliary methods: push(object): This method adds the object to the stack. IN other words, the object is added at the front. pop(): removes the last element that was added, from the stack. In other words, the object is removed from the front. top(): returns the element, which is at the top of the stack, without removing it. getSize(): returns the number of elements in the stack. Your job for this lab, is to complete GenericQueue, Queue and Deque class. I have written a comment, where you need to insert your code. 3.1. Class GenericQueue The names of the methods in this class explain themselves. If you need more clarification, please read the javaDoc for these methods. 3.2. Class Queue While Queue Is-A generic queue, it follows the rule of Queue data structure (FIFO), therefore all the methods should be implemented in a way that the rule is followed. This class has an instance variable that holds all the items. The rest of the methods are self- explanatory. 3.3. Class Deque The Deque class is a special type of a Queue that was explained above. So the deque acts as a queue and has additional methods that represent the stack behaviour. This class has a constructor that uses the list that contains the data. To implement the rest of the methods see their javaDoc. import java.util.*; import java.io.*; /** * This class is a GenericQueue that holds an unlimited number of * objects. It is able to remove objects and add objects. */ public class GenericQueue { // No instance variable should be defined for this class.
  • 2. /** * This method adds the <code> obj </code> to the GenericQueue. * @param obj is the object that is added to the GenericQueue. */ void add(Object object) { // insert your code here } /** * This method removes the object from the GenericQueue * @return returns the removed object. */ Object remove() { // insert your code here. You may want to change the return value. return null; } /** * @return It returns the number of elements in the GenericQueue. */ int getSize() { // insert your code here. You may need to change the return value. return 0; } } /** * * This class simulates a Queue, which is a data structure that insert and remove data * by FIFO (first-in, first-out) rule * */ class Queue extends GenericQueue{ ArrayList<Object> queue; /** * This is the constructor that initializes the <code> queue </code> */ public Queue() { } /** * This method adds the object into the Queue.
  • 3. * Please note that the rule of the queue insertion/removal is * First in, First out. * @param obj is the object that is added to the queue. */ @Override public void add(Object obj) { } /** * This method removes an object from the Queue. * Please note that the rule of the queue insertion/removal is * First in, First out. */ @Override public Object remove() { return null; } /** * @return returns the object which is in front of the queue. */ public Object top() { return null; } /** * Returns the number of items in the queue. */ @Override public int getSize(){ return 0; } } /** * * This class simulates a Deque, which is a data structure that insert and remove data * by FILO (first-in, last-out) rule * */ class Deque extends Queue{ /** * This is the constructor that initializes the <code> deque </code>
  • 4. */ public Deque() { } /** * This method adds an object to the deque treated as a stack. * Please note that the rule of the deque insertion/removal is * both First in, first out (FIFO), as well as Last in, First out (LIFO) */ public void push(Object obj) { } /** * This method removes an object from the deque treated as a stack. * Please note that the rule of the deque insertion/removal is * both First in, first out (FIFO), as well as Last in, First out (LIFO) */ public Object pop() { return null; } } import java.util.*; import java.io.*; /** * This class is a GenericQueue that holds an unlimited number of * objects. It is able to remove objects and add objects. */ public class GenericQueue { // No instance variable should be defined for this class. /** * This method adds the <code> obj </code> to the GenericQueue. * @param obj is the object that is added to the GenericQueue. */ void add(Object object) { // insert your code here } /** * This method removes the object from the GenericQueue
  • 5. * @return returns the removed object. */ Object remove() { // insert your code here. You may want to change the return value. return null; } /** * @return It returns the number of elements in the GenericQueue. */ int getSize() { // insert your code here. You may need to change the return value. return 0; } } /** * * This class simulates a Queue, which is a data structure that insert and remove data * by FIFO (first-in, first-out) rule * */ class Queue extends GenericQueue{ ArrayList<Object> queue; /** * This is the constructor that initializes the <code> queue </code> */ public Queue() { } /** * This method adds the object into the Queue. * Please note that the rule of the queue insertion/removal is * First in, First out. * @param obj is the object that is added to the queue. */ @Override public void add(Object obj) { } /** * This method removes an object from the Queue.
  • 6. * Please note that the rule of the queue insertion/removal is * First in, First out. */ @Override public Object remove() { return null; } /** * @return returns the object which is in front of the queue. */ public Object top() { return null; } /** * Returns the number of items in the queue. */ @Override public int getSize(){ return 0; } } /** * * This class simulates a Deque, which is a data structure that insert and remove data * by FILO (first-in, last-out) rule * */ class Deque extends Queue{ /** * This is the constructor that initializes the <code> deque </code> */ public Deque() { } /** * This method adds an object to the deque treated as a stack. * Please note that the rule of the deque insertion/removal is * both First in, first out (FIFO), as well as Last in, First out (LIFO) */
  • 7. public void push(Object obj) { } /** * This method removes an object from the deque treated as a stack. * Please note that the rule of the deque insertion/removal is * both First in, first out (FIFO), as well as Last in, First out (LIFO) */ public Object pop() { return null; } }