import EDU.neu.ccs.demeter.dj.Visitor;

public class CheckingVisitor extends Visitor
{
	int violations;
	DifferenceVisitor dv;

	CheckingVisitor(DifferenceVisitor v){ dv=v;}

	int getViolations(){return violations;}

	public void start() { System.out.println("begin"); violations=0;}
	public void finish() { System.out.println("end"); }

	public void after(Container host)
        {
		if(dv.getDifference() > host.capacity)
		{
			violations++;
			System.out.print("total weight ");
			System.out.print(dv.getDifference());
			System.out.print(" but limit is = ");
			System.out.print(host.capacity);
			System.out.println(" OVER CAPACITY");
		}
	}
}

