Question

In: Computer Science

ArrayStack.java

ArrayStack.java

Solutions

Expert Solution

Code:

package assignment;
import java.util.Scanner;
class Stack   
{
int top;   
int maxsize = 10;
int[] arr = new int[maxsize];
boolean isEmpty()
{
return (top < 0);
}
Stack()
{
top = -1;
}
boolean push (Scanner sc)
{
if(top == maxsize-1)
{
System.out.println("Overflow");
return false;
}
else   
{
System.out.println("Enter Value");
int val = sc.nextInt();
top++;
arr[top]=val;
System.out.println("Item pushed");
return true;
}
}
boolean pop ()
{
if (top == -1)
{
System.out.println("Underflow");
return false;
}
else   
{
top --;   
System.out.println("Item popped");
return true;
}
}
void display ()
{
System.out.println("Printing stack elements");
for(int i = top; i>=0;i--)
{
System.out.println(arr[i]);
}
} }
public class ArrayStack {
   public static void main(String[] args) {
       int choice=0;
   Scanner sc = new Scanner(System.in);
   Stack s = new Stack();
   System.out.println("Stack operation by using array");
   while(choice != 4)
   {
   System.out.println("Chose one from the below options");
   System.out.println("1.Push 2.Pop 3.Show 4.Exit");
   System.out.println("Enter your choice");
   choice = sc.nextInt();
   switch(choice)
   {
   case 1:
   {   
   s.push(sc);
   break;
   }
   case 2:
   {
   s.pop();
   break;
   }
   case 3:
   {
   s.display();
   break;
   }
   case 4:   
   {
   System.out.println("Exiting....");
   System.exit(0);
   break;   
   }
   default:
   {
   System.out.println("Please Enter valid choice ");
   }   
   };
   }}}

Note:***I hope your happy with my answer****Thank you...


Related Solutions

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT