public class SpendingSpree
1: //SpendingSpree.java
2:
3: import java.util.Scanner;
4: public class SpendingSpree
5: {
6: public static final int SPENDING_MONEY = 100;
7: public static final int MAX_ITEMS = 3;
8: public static void main(String[] args)
9: {
10: Scanner keyboard = new Scanner(System.in);
11: boolean haveMoney = true;
12: int leftToSpend = SPENDING_MONEY;
13: int totalSpent = 0;
14: int itemNumber = 1;
15: while (haveMoney && (itemNumber <= MAX_ITEMS))
16: {
17: System.out.println("You may buy up to " +
18: (MAX_ITEMS - itemNumber + 1) +
19: " items");
20: System.out.println("costing no more than $" +
21: leftToSpend + ".");
22: System.out.print("Enter cost of item #" +
23: itemNumber + ": $");
24: int itemCost = keyboard.nextInt();
25: if (itemCost <= leftToSpend)
26: {
27: System.out.println("You may buy this item. ");
28: totalSpent = totalSpent + itemCost;
29: System.out.println("You spent $" + totalSpent +
30: " so far.");
31: leftToSpend = SPENDING_MONEY - totalSpent;
32: if (leftToSpend > 0)
33: itemNumber++;
34: else
35: {
36: System.out.println("You are out of money.");
37: haveMoney = false;
38: }
39: }
40: else
41: System.out.println("You cannot buy that item.");
42: }
43: System.out.println("You spent $" + totalSpent +
44: ", and are done shopping.");
45: }
46: }