Source of SpendingSpree.java


  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: }