import java.util.Vector;
public class StringTree {
private String root;
Vector<StringTree> children;
public StringTree(String rootString,
StringTree... kids){
root=rootString;
children=new Vector<StringTree>();
for (int i=0; i<kids.length; i++){
children.addElement(kids[i]);
}
}
private void printAt(int indent){
for (int i=0; i<indent; i++)
System.out.print(" ");
System.out.println(root);
for (int i=0; i<children.size(); i++)
children.elementAt(i).printAt(indent+8);
}
public void print(){
printAt(0);
}
public static void main(String args[]){
StringTree example=
new StringTree("CS1073",
new StringTree("ARTS1000", new StringTree("ARTS2000")),
new StringTree("CS1083",
new StringTree("CS2043"),
new StringTree("CS2254"),
new StringTree("CS3613")));
example.print();
}
}