Your problem is here:
do {
System.out.println("Error, please enter a valid amount: ");
dollars =reader.nextInt();
while (dollars >= 301);
Is a syntax error.

application context