________________________________________________________________________________
ID: 3885159 • Letter: #
Question
_______________________________________________________________________________________
/* StackArray
* Anderson, Franceschi
*/
import java.awt.Graphics;
import javax.swing.JFrame;
import java.awt.Color;
public class StackArray
{
public static final int CAPACITY = 10;
private int[] stack;
private int top;
public StackArray()
{
stack = new int[CAPACITY];
top = -1;
}
public int get(int index)
{
return stack[index];
}
public int getTop()
{
return top;
}
/**
* push method
*
* @param value value to be pushed onto the stack
* @return true if successful, false if unsuccessful
*/
public boolean push(int value)
{
// ***** 1. Student code starts here *****
// stack is an int array instance variable representing
// the array that stores our stack
// top is an instance variable representing
// the index of the top of the stack
// CAPACITY is a constant instance variable representing
// the size of the array stack
// The push method adds the argument value
// to the top of the stack, if it is possible
// code the push method here
// Part 1 student code starts here:
return true; // replace this dummy return statement
// Part 1 student code ends here.
}
/**
* pop method
*
* @return the value of the top element of the stack, if successful
*/
public int pop() throws DataStructureException
{
// ***** 2. Student code restarts here *****
// stack is an int array instance variable representing
// the array that stores our stack
// top is an instance variable representing
// the index of the top of the stack
// CAPACITY is a constant instance variable representing
// the size of the array stack
// The pop method deletes the element
// at the top of the stack, if it is possible
// Code the pop method here
// Part 2 student code starts here:
return 0; // replace this dummy return statement
// Part 2 student code ends here.
}
}
Explanation / Answer
import java.awt.Graphics;
import javax.swing.JFrame;
import java.awt.Color;
public class StackArray
{
public static final int CAPACITY = 10;
private int[] stack;
private int top;
public StackArray()
{
stack = new int[CAPACITY];
top = -1;
}
public int get(int index)
{
return stack[index];
}
public int getTop()
{
return top;
}
/**
* push method
*
* @param value value to be pushed onto the stack
* @return true if successful, false if unsuccessful
*/
public boolean push(int value)
{
if (top < CAPACITY - 1) {
top++;
stack[top] = value;
System.out.println("Element " + value
+ " is pushed to Stack. !");
return true;
} else {
System.out.println("Stack is full: cannot push " + value);
return false;
}
}
/**
* pop method
*
* @return the value of the top element of the stack, if successful
*/
public int pop() throws DataStructureException
{
if (top >= 0) {
System.out.println("Pop operation done !");
return stack[top--];
} else {
System.out.println("Stack is empty: cannot pop");
throw new DataStructureException("Stack is empty: cannot pop");
}
// Part 2 student code ends here.
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.