Ive got this far.... seems to be working, is this the right way to do
it?
Thanks,
Peter
---------------------------------
class Node
{
Node leftNode;
Node middleNode;
Node rightNode;
char weight;
Node(char theData)
{
weight = theData;
}
Node(char leftData, char middleData, char rightData, char currentData)
{
weight = currentData;
leftNode = new Node(leftData);
middleNode = new Node(middleData);
rightNode = new Node(rightData);
}
public void setLeftNode(char leftData, char middleData, char
rightData)
{
leftNode = new Node(leftData, middleData, rightData, leftData);
middleNode = new Node(leftData, middleData, rightData, middleData);
rightNode = new Node(leftData, middleData, rightData, rightData);
}
public void setMiddleNode(char leftData, char middleData, char
rightData)
{
leftNode = new Node(leftData, middleData, rightData, leftData);
middleNode = new Node(leftData, middleData, rightData, middleData);
rightNode = new Node(leftData, middleData, rightData, rightData);
}
public void setRightNode(char leftData, char middleData, char
rightData)
{
leftNode = new Node(leftData, middleData, rightData, leftData);
middleNode = new Node(leftData, middleData, rightData, middleData);
rightNode = new Node(leftData, middleData, rightData, rightData);
}
public void setData(char theData)
{
weight = theData;
}
public char getData()
{
return weight;
}
public Node getLeftNode()
{
return leftNode;
}
public Node getMiddleNode()
{
return middleNode;
}
public Node getRightNode()
{
return rightNode;
}
}
---------------------------------
class Test
{
public static void main(String args[])
{
Node a = new Node('a','b','c', '-');
Node head = a;
a.setLeftNode('a','b','c');
a.setMiddleNode('a','b','c');
a.setRightNode('a','b','c');
a.getLeftNode().setLeftNode('a','b','c');
a.getMiddleNode().setMiddleNode('a','b','c');
a.getRightNode().setRightNode('a','b','c');
System.out.println("Test: " + a.getData());
System.out.println("Test2: " +
a.getLeftNode().getMiddleNode().getMiddleNode().getData());
}
}