Question
Question (10 points) Review the following class definition in Java answer the following questions. class StackClass { private int [] stackRef; private int maxLen, topIndex;
Question (10 points)
Review the following class definition in Java answer the following questions.
class StackClass {
private int [] stackRef;
private int maxLen,
topIndex;
public StackClass() { // A constructor
stackRef = new int [100];
maxLen = 99;
topIndex = -1;
}
public void push(int number) {
if (topIndex == maxLen)
System.out.println("Error in
-push
-stack
is full");
else stackRef[++topIndex] = number;
}
public void pop() {
if (empty())
System.out.println("Error in
-pop
-stack
is empty");
else --topIndex;
}
public int top() {
if (empty()) {
System.out.println("Error in
-top
-stack
is empty");
return 9999;
}
else
return (stackRef[topIndex]);
}
public boolean empty() {return (topIndex == -1);}
}
Questions:
1. What are the member variables?
2. Does this include a destructor? Why do you need a destructor in C++ but not in Java?
3. Create a main to run this class. Paste your code below and a screenshot of it working
a. Create a new StackClass variable.
b. Push 2 numbers.
c. Print out the top
d. Pop a value
e. Then print out the top again.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started