TASK#1+2: Package Import Public Class
TASK#1+2: Package Import Public Class
TASK#1+2: Package Import Public Class
import java.util.Arrays;
public class ArrayStack {
Object[] stack;
int size;
public ArrayStack() {
stack = new Object[5];
}
public void push(Object value) {
if(size==stack.length) resize();
stack[size++] = value;
}
if(!isEmpty()) {
for(int i=0; i<size; i++) {
str += stack[i]+",";
}
}
else {
throw new IllegalStateException("Stack is empty!");
}
return linkedStack;
}
System.out.println();
System.out.println("--->> Array Stack");
System.out.println("_____________________________________________");
System.out.println();
System.out.println();
OUTPUT:
TASK#1+3
Write and test the following methods in both ArrayStack
and LinkedStack class:
1. toString ()
2. equals ()
3. bottomElement ()
4. removeBottomElement ()
5. secondElement ()
6. removeSecondElement ()
3- Implement and test ArrayStack toArrayStack() method in
LinkedStack class.
CODE:
package LABNO6_TASKS;
bottomElement = p.data;
return bottomElement;
}
System.out.println("stack1.removeBottomElement() : "
+stack1.removeBottomElement());
System.out.println();
System.out.println("stack1.removeSecondElement() : "
+stack1.removeSecondElement());
System.out.println();
OUTPUT:
TASK#4
Explore java.util.Stack class; Create a stack of any type
using this class and apply any 5 of its methods.
CODE:
package LABNO6_TASKS;
import java.util.Stack;
public class Task4 {
public static void main(String[] args) {
stack.push("Test 1");
stack.push("Test 2");
stack.push("Test 3");
stack.push("Test 4");
stack.push("Test 5");
System.out.println();
System.out.println();
System.out.println("1. Can't show push() method in the output but it has been
used!");
System.out.println();
}
}
OUTPUT: