Advertisement
Guest User

GiveChange_

a guest
Oct 1st, 2016
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* @author John Robinson*/
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class GiveChange {
  6.     /**
  7.      * @param p number of pennies
  8.      * @return number of quarters
  9.      */
  10.     public static int getQuarters(int p) {
  11.         return p/25;
  12.     }
  13.  
  14.     /**
  15.      * @param p number of pennies
  16.      * @param q number of quarters
  17.      * @return number of dimes
  18.      */
  19.     public static int getDimes(int p, int q){
  20.         int quarters = q*25;
  21.         return (p-quarters)/10;
  22.     }
  23.  
  24.     /**
  25.      * @param p number of pennies
  26.      * @param q number of quarters
  27.      * @param d number of dimes
  28.      * @return number of nickels
  29.      */
  30.     public static int getNickels(int p, int q, int d) {
  31.         int quarters = q*25;
  32.         int dimes = d*10;
  33.         return (p-quarters-dimes)/5;
  34.     }
  35.  
  36.     /**
  37.      * @param p number of pennies
  38.      * @param q number of quarters
  39.      * @param d number of dimes
  40.      * @param n number of nickels
  41.      * @return number of leftover pennies
  42.      */
  43.     public static int getPennies(int p, int q, int d, int n) {
  44.         int quarters = q*25;
  45.         int dimes = d*10;
  46.         int nickels = n*5;
  47.         return p-quarters-dimes-nickels;
  48.     }
  49.  
  50.     public static void main(String[] args) {
  51.         Scanner s = new Scanner(System.in);
  52.         System.out.println("How much change is to be given?");
  53.         double change = s.nextDouble();
  54.         int pennies = (int) (change * 100);
  55.         int q = getQuarters(pennies);
  56.         int d = getDimes(pennies, q);
  57.         int n = getNickels(pennies, q, d);
  58.         int p = getPennies(pennies, q, d, n);
  59.         String str = String.format("The customer should recieve %d " +
  60.                 "quarters, %d dimes, %d nickels, " +
  61.                 "and %d pennies.", q, d, n, p);
  62.  
  63.         System.out.println(str);
  64.     }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement