jweinst1
12/27/2015 - 10:10 PM

Class that implements a Turing Machine in Java

Class that implements a Turing Machine in Java

/**
 * Created by Josh on 12/26/15.
 * Class that implements the turing machine object
 */
public class TuringMachine {

    public int size;
    public int pointer;
    public int[] cells;

    public TuringMachine(int capacity) {
        size = capacity;
        pointer = 0;
        cells = new int[size];
        for(int i=0;i<cells.length;i++) cells[i] = 0;
    }
    public void pushpointer(int spaces) {
        pointer += spaces;
    }
    public void pullpointer(int spaces) {
        pointer -= spaces;
        if(pointer > 0) pointer += pointer*-1;
    }
    public void increasecell(int amount) {
        cells[pointer] += amount;
    }
    public void decreasecell(int amount) {
        cells[pointer] -= amount;
    }

    public int getcell() {
        return cells[pointer];
    }
}