//Mason Marnell
//Stack class
public class Stack{
Node node;
public Stack(String value){
node = new Node();
node.prev = null;
node.value = value;
}
public void push(String value){
Node temp = new Node();
if(node==null){
node = new Node();
node.value = value;
return;
}
temp.value = value;
temp.prev = node;
node = temp;
}
public String pop(){
if(node==null)
return null;
String value = node.value;
node = node.prev;
return value;
}
public String peek(){
return node.value;
}
public String toString(){
Node temp = node;
String info = "";
while(temp.prev != null){
info += temp.value + " ";
temp = temp.prev;
}
info += temp.value +" ";
return info;
}
}
//--------------------------------------------------------------------------------------------------------------------------------
//StackClass class
public class StackClass {
public static void main(String[] args){
Stack B = new Stack("house");
B.push("Cat");
System.out.println(B.pop());
B.push("dog");
B.push("horse");
B.push("hamburger");
System.out.println(B);
System.out.println(B.pop());
System.out.println(B.pop());
System.out.println(B.pop());
System.out.println(B.pop());
System.out.println(B.pop());
System.out.println(B.pop());
}
}
//----------------------------------------------------------------------------------------------------------------------------
//Node class
public class Node {
String value;
Node prev;
}
Comments