import java.util.*; class test { public static void main(String[]args){ ArrayList allNode = new ArrayList(); Node east = new Node(+1,0); Node west = new Node(-1,0); Node north = new Node(0,+1); Node south = new Node(0,-1); Node current = new Node(0,0); current.setEast(east); current.setWest(west); current.setNorth(north); current.setSouth(south); east.setWest(current); west.setEast(current); north.setSouth(current); south.setNorth(current); allNode.add(east); allNode.add(west); allNode.add(north); allNode.add(south); allNode.add(current); Scanner scan = new Scanner(System.in); System.out.println("direction 1: east - 2:west - 3:north - 4:south"); int input=Integer.parseInt(scan.nextLine()); for(;;){ switch(input){ case 1: //east west = current; current=current.getEast(); east = new Node(+1,0); north = new Node(+1,+1); south = new Node(+1,-1); current.setEast(east); current.setWest(west); current.setNorth(north); current.setSouth(south); allNode.add(east); allNode.add(north); allNode.add(south); System.out.println(current.getCoords()); break; case 2: //west east = current; current=current.getWest(); west = new Node(+1,0); north = new Node(+1,+1); south = new Node(+1,-1); allNode.add(west); allNode.add(north); allNode.add(south); break; case 3: //north north = current; current=current.getNorth(); east = new Node(+1,0); west = new Node(+1,+1); north = new Node(+1,-1); allNode.add(east); allNode.add(west); allNode.add(north); break; case 4: //south south = current; current=current.getSouth(); east = new Node(+1,0); west = new Node(+1,+1); south = new Node(+1,-1); allNode.add(east); allNode.add(west); allNode.add(south); break; default: System.exit(0); }//switch }//for }//main }//class test