Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* @author John Robinson*/
- import java.util.Scanner;
- public class GiveChange {
- /**
- * @param p number of pennies
- * @return number of quarters
- */
- public static int getQuarters(int p) {
- return p/25;
- }
- /**
- * @param p number of pennies
- * @param q number of quarters
- * @return number of dimes
- */
- public static int getDimes(int p, int q){
- int quarters = q*25;
- return (p-quarters)/10;
- }
- /**
- * @param p number of pennies
- * @param q number of quarters
- * @param d number of dimes
- * @return number of nickels
- */
- public static int getNickels(int p, int q, int d) {
- int quarters = q*25;
- int dimes = d*10;
- return (p-quarters-dimes)/5;
- }
- /**
- * @param p number of pennies
- * @param q number of quarters
- * @param d number of dimes
- * @param n number of nickels
- * @return number of leftover pennies
- */
- public static int getPennies(int p, int q, int d, int n) {
- int quarters = q*25;
- int dimes = d*10;
- int nickels = n*5;
- return p-quarters-dimes-nickels;
- }
- public static void main(String[] args) {
- Scanner s = new Scanner(System.in);
- System.out.println("How much change is to be given?");
- double change = s.nextDouble();
- int pennies = (int) (change * 100);
- int q = getQuarters(pennies);
- int d = getDimes(pennies, q);
- int n = getNickels(pennies, q, d);
- int p = getPennies(pennies, q, d, n);
- String str = String.format("The customer should recieve %d " +
- "quarters, %d dimes, %d nickels, " +
- "and %d pennies.", q, d, n, p);
- System.out.println(str);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement