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 | } |