package visitor;

public class ComputeValueVisitor implements Visitor {

	private int value;

	public void visit(Chain c) {
		value += 1000;
	}

	public int getValue() {
		return value;
	}

	public void visit(Diamond d) {
		value += 2000;
	}

	public void visit(Ruby r) {
		value += 1600;
	}

	public void visit(SimpleItem si) {
		value += si.getValue();
	}

	public void visit(CompositeItem ci) {
	}

}
