Advertisement
Bradmasta

code

Sep 22nd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.78 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class ChangeGiven {
  4.  
  5. //The problem assumes no change is needed for the cost of the item/money given.
  6. public static void main(String[] args) {
  7. final int RETRY = 1;
  8. int price;
  9. int amtUsedToPay;
  10. Scanner priceIn = new Scanner(System.in);
  11. System.out.print("Please enter the price of the item >> ");
  12. price = priceIn.nextInt();
  13.  
  14. // Loop used to prevent numbers that wouldn't make sense.
  15. while (RETRY >=0) {
  16.  
  17. System.out.print("Please enter the amount of cash given >> ");
  18. amtUsedToPay = priceIn.nextInt();
  19.  
  20. if (price > amtUsedToPay) {
  21.  
  22. System.out.println("Please make sure you pay at least enough to buy the item!");
  23.  
  24. }
  25. else if (amtUsedToPay > (price + 99) ) {
  26.  
  27. System.out.println("No need to attempt to pay $100 or more over the selling price.");
  28.  
  29. }
  30. else {
  31.  
  32. break;
  33. }
  34.  
  35.  
  36.  
  37. }
  38.  
  39. denomCalc(price, amtUsedToPay);
  40.  
  41. }
  42. /*Denominations to receive money back are assumed as $1, $5, $10, $20, and/or $50.
  43. Also, there are multiple scenarios of money being received back.
  44. Example: an amount of $17 could result in the following:
  45. - $10, $5, two $1's
  46. - A $10 and seven $1's
  47. - Three $5's two $1's
  48. - Two $5's seven $1's
  49. - A $5 and twelve $1's
  50. - Seventeen $1's
  51.  
  52. Instead of this, the most likely scenario of money being given back is used.
  53. */
  54. public static void denomCalc(int price, int amount) {
  55.  
  56. int diff = (amount - price);
  57. if (diff == 0) {
  58.  
  59. System.out.println("You will receive no money back.");
  60.  
  61. }
  62. else if (diff < 5 ) {
  63.  
  64. System.out.println("You will receive back $" + diff + " in $1 bills.");
  65.  
  66. }
  67. else if (diff == 5) {
  68.  
  69. System.out.println("You will receive a $5 bill back.");
  70.  
  71.  
  72. }
  73. else if (diff > 5 && diff < 10) {
  74.  
  75. System.out.println("You will receive a $5 bill and $" + (diff - 5) + " in $1 bills back.");
  76.  
  77.  
  78. }
  79. else if (diff == 10) {
  80.  
  81. System.out.println("You will receive a $10 bill back.");
  82.  
  83. }
  84. else if (diff > 10 && diff < 15) {
  85.  
  86. System.out.println("You will receive a $10 bill and $" + (diff - 10) + " in $1 bills back.");
  87.  
  88.  
  89. }
  90. else if (diff == 15) {
  91.  
  92. System.out.println("You will receive a $10 bill and $5 bill back.");
  93.  
  94.  
  95. }
  96. else if (diff > 15 && diff < 20) {
  97.  
  98. System.out.println("You will receive a $10 bill, a $5 bill and $" + (diff - 15) + " in $1 bills back.");
  99.  
  100.  
  101. }
  102. else if (diff == 20) {
  103.  
  104. System.out.println("You will receive a $20 bill back.");
  105.  
  106.  
  107. }
  108. else if (diff > 20 && diff < 25) {
  109.  
  110. System.out.println("You will receive a $20 bill, and $" + (diff - 20) + " in $1 bills back.");
  111.  
  112. }
  113. else if (diff == 25) {
  114.  
  115. System.out.println("You will receive a $20 bill and a $5 bill back.");
  116.  
  117. }
  118. else if (diff > 25 && diff < 30) {
  119.  
  120. System.out.println("You will receive a $20 bill, a $5 bill, and $" + (diff - 25) + " in $1 bills back.");
  121.  
  122. }
  123. else if (diff == 30) {
  124.  
  125. System.out.println("You will receive a $20 bill and a $10 bill back.");
  126.  
  127.  
  128. }
  129. else if (diff > 30 && diff < 35) {
  130.  
  131. System.out.println("You will receive a $20 bill, a $10 bill and $" + (diff - 30) + " in $1 bills back.");
  132.  
  133.  
  134. }
  135. else if (diff == 35) {
  136.  
  137. System.out.println("You will receive a $20 bill, a $10 bill, and a $5 bill back.");
  138.  
  139. }
  140. else if (diff > 35 && diff < 40) {
  141.  
  142. System.out.println("You will receive a $20bill, a $10 bill, a $5 bill and $" + (diff - 35) + " in $1 bills back.");
  143.  
  144.  
  145. }
  146. else if (diff == 40) {
  147.  
  148. System.out.println("You will receive two $20 bills back.");
  149.  
  150.  
  151. }
  152. else if (diff > 40 && diff < 45) {
  153.  
  154. System.out.println("You will receive two $20 bills, and $" + (diff - 40) + " in $1 bills back.");
  155.  
  156. }
  157. else if (diff == 45) {
  158.  
  159. System.out.println("You will receive two $20 bills and a $5 bill back.");
  160.  
  161. }
  162. else if (diff > 45 && diff < 50) {
  163.  
  164. System.out.println("You will receive two $20 bills, a $5 bill and $" + (diff - 45) + " in $1 bills back.");
  165.  
  166. }
  167. else if (diff == 50) {
  168.  
  169. System.out.println("You will receive a $50 bill.");
  170.  
  171. }
  172. else if (diff > 50 && diff < 55) {
  173.  
  174. System.out.println("You will receive a $50 and $" + (diff - 50) + " in $1 bills back.");
  175.  
  176. }
  177. else if (diff == 55) {
  178.  
  179. System.out.println("You will receive a $50 bill and $5 bills.");
  180.  
  181. }
  182. else if (diff > 55 && diff < 60) {
  183.  
  184. System.out.println("You will receive two $20 bills, a $5 bill and $" + (diff - 55) + " in $1 bills back.");
  185.  
  186. }
  187. else if (diff == 60) {
  188.  
  189. System.out.println("You will receive a $50 bill and a $10 bill back.");
  190.  
  191. }
  192. else if (diff > 60 && diff < 65) {
  193.  
  194. System.out.println("You will receive a $50 bill, a $10 bill, and $" + (diff - 60) + " in $1 bills back.");
  195.  
  196. }
  197. else if (diff == 65) {
  198.  
  199. System.out.println("You will receive a $50 bill, a $10 bill, and a $5 bill.");
  200.  
  201. }
  202. else if (diff > 65 && diff < 70) {
  203.  
  204. System.out.println("You will receive a $50 bill, a $10 bill, a $5 bill, and $" + (diff - 65) + " in $1 bills back.");
  205.  
  206. }
  207. else if (diff == 70) {
  208.  
  209. System.out.println("You will receive a $50 bill and a $20 bill back.");
  210.  
  211. }
  212. else if (diff > 70 && diff < 75) {
  213.  
  214. System.out.println("You will receive a $50 bill, a $20 bill, and $" + (diff - 70) + " in $1 bills back.");
  215.  
  216. }
  217. else if (diff == 75) {
  218.  
  219. System.out.println("You will receive a $50 bill, a $20 bill, and a $5 bill back.");
  220.  
  221. }
  222. else if (diff > 75 && diff < 80) {
  223.  
  224. System.out.println("You will receive a $50 bill, a $20 bill, a $5 bill and $" + (diff - 75) + " in $1 bills back.");
  225.  
  226. }
  227. else if (diff == 80) {
  228.  
  229. System.out.println("You will receive a $50 bill, a $20 bill, and a $10 bill.");
  230.  
  231. }
  232. else if (diff > 80 && diff < 85) {
  233.  
  234. System.out.println("You will receive a $50 bill, a $20 bill, a $10 bill and $" + (diff - 80) + " in $1 bills back.");
  235.  
  236. }
  237. else if (diff == 85) {
  238.  
  239. System.out.println("You will receive a $50 bill, a $20 bill, a $10 bill, and a $5 bill.");
  240.  
  241. }
  242. else if (diff > 85 && diff < 90) {
  243.  
  244. System.out.println("You will receive a $50 bill, a $20 bill, a $10 bill, a $5 bill and $" + (diff - 85) + " in $1 bills back.");
  245.  
  246. }
  247. else if (diff == 90) {
  248.  
  249. System.out.println("You will receive a $50 bill and two $20 bills.");
  250.  
  251. }
  252. else if (diff > 90 && diff < 95) {
  253.  
  254. System.out.println("You will receive a $50 bill, two $20 bills, and $" + (diff - 90) + " in $1 bills back.");
  255.  
  256. }
  257. else if (diff == 95) {
  258.  
  259. System.out.println("You will receive a $50 bill, two $20 bills, and a $5 bill.");
  260.  
  261. }
  262. else {
  263.  
  264. System.out.println("You will receive a $50 bill, two $20 bills, a $5 bill and $" + (diff - 95) + " in $1 bills back.");
  265.  
  266. }
  267.  
  268. }
  269. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement