1 import java.util.Scanner;
2
3 /**
4 This program simulates a vending machine that gives change.
5 */
6 public class VendingMachine
7 {
8 public static void main(String[] args)
9 {
10 Scanner in = new Scanner(System.in);
11
12 final int PENNIES_PER_DOLLAR = 100;
13 final int PENNIES_PER_QUARTER = 25;
14
15 System.out.print("Enter bill value (1 = $1 bill, 5 = $5 bill, etc.): ");
16 int billValue = in.nextInt();
17 System.out.print("Enter item price in pennies: ");
18 int itemPrice = in.nextInt();
19
20 // Compute change due
21
22 int changeDue = PENNIES_PER_DOLLAR * billValue - itemPrice;
23 int dollarCoins = changeDue / PENNIES_PER_DOLLAR;
24 changeDue = changeDue % PENNIES_PER_DOLLAR;
25 int quarters = changeDue / PENNIES_PER_QUARTER;
26
27 // Print change due
28
29 System.out.printf("Dollar coins: %6d", dollarCoins);
30 System.out.println();
31 System.out.printf("Quarters: %6d", quarters);
32 System.out.println();
33 }
34 }