MnMWizard icon

StackClass

MnMWizard | PRO | 04/16/18 06:16:36 PM UTC | 0 ⭐ | 384 👁️ | Never ⏰ | []
Java |

1.55 KB

|

None

|

0 👍

/

0 👎

//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