package InClassVersions; import java.util.Scanner; /** * * Implementation Plan - Grow your program one small step at a time. * 0. Request user to enter price. * 1. Read in price of item (print it out to check that * it was correctly read - always label your output). * 2. Determine change to be returned * 3. Determine # of quarters * 3 change >= 75 * 2 75 > change >= 50 * 1 50 > change >= 25 * 0 25 > change * This breakdown is called 'case analysis'. For all possible values * of change, divide into 4 non-overlapping categories (i.e. cases). * Every possibility must fall into one of the cases. * 4. Determine # of dimes * 5. Determine # of nickels * */ public class ChangeVersion1 { public static void main(String[] args) { System.out.println("Enter price of item"); System.out.print("(from 25 cents to a dollar, in 5-cent increments): "); Scanner keyboard = new Scanner(System.in); int price = keyboard.nextInt(); System.out.println("price = " + price); int change = 100 - price; // Determine # of quarters if (change >= 75) { System.out.println("3 quarters"); change = change - 75; } else if (change >= 50) { System.out.println("2 quarters"); change = change - 50; } else if (change >= 25) { System.out.println("1 quarters"); change = change - 25; } else System.out.println("0 quarters"); // Determine # of dimes } }