View difference between Paste ID: ctyjriN2 and dS0MUF8X
SHOW: | | - or go back to the newest paste.
1
/* @author John Robinson*/
2
3
import java.util.Scanner;
4
5
public class GiveChange {
6
    /**
7-
     * @param p number of pennies return number of quarters
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
}