package tootsie;

public class TootsiePop {

	private String flavor;
	private int licks;

	public TootsiePop(String flavor, int licks) {
		this.flavor = flavor;
		if (licks > 0) {
			this.licks = licks;
		}
	}

	public boolean isFinished() {
		return licks == 0;
	}

	public void lick() {
		if (!isFinished()) {
			licks -= 1;
		}
	}

	public void bite() {
		licks = 0;
	}

	public String toString() {
		return flavor + ":" + licks;
	}

	public boolean equals(Object o) {
		if (o.getClass() == this.getClass()) {
			TootsiePop tp = (TootsiePop)o;
			return this.licks == tp.licks && this.flavor.equals(tp.flavor);
		}
		return false;
	}

}
