package lab03;

public class Budget {
	private Money cash;
	
	public Budget() {
		cash = new Money(50.00);
	}
	
	public void orderBread(int num,Bread bread) {
		cash = cash.sub(num*2.63);
		bread.storeGroceries(num);
		if (cash.toDouble()<0.0) throw new IllegalArgumentException("Budget Exceeded!");
	}
	
	public void orderPeanutButter(int num,PeanutButter pb) {
		cash = cash.sub(num*3.21);
		pb.storeGroceries(num);
		if (cash.toDouble()<0.0) throw new IllegalArgumentException("Budget Exceeded!");
	}
	
	public void orderJelly(int num,Jelly jelly) {
		cash = cash.sub(num*6.20);
		jelly.storeGroceries(num);
		if (cash.toDouble()<0.0) throw new IllegalArgumentException("Budget Exceeded!");
	}
	
	public void sellSandwich() {
		cash = cash.add(4.99);
	}

	/**
	 * @return the cash
	 */
	public Money getCash() { return cash; }
	
	

}
