Question
1. Your main method should handle all user input and output to the screen. The actual calculation of change should be performed by a new
1. Your main method should handle all user input and output to the screen. The actual calculation of change should be performed by a new method called makeChange which takes in an amount as a double and returns a description of the resulting change as a String.
If you don't have functional code Lab 2 to start with, you can use this simplified version instead:
package var_and_op; import java.util.Scanner; /** * * @author shohreh */ public class Task2 { public static void main(String[] args) { /*declare all necessary variables */ Scanner input = new Scanner(System.in); double money; int cents; int dollar, quarters , dimes, nickels , pennies; int remainder; /* initialize */ System.out.println("How much money do you have?"); money = input.nextDouble(); /* calculate the change */ cents = (int)(money*100); dollar = cents / 100; remainder = cents % 100; quarters = remainder / 25; remainder = remainder % 25; dimes = remainder/ 10; remainder = remainder% 10; nickels = remainder/ 5; pennies = remainder % 5; /* This will output the different monetary units from the initial user money input. */ System.out.printf("You asked to change $%,.2f dollars ", money); System.out.printf("Your change is: "); System.out.print(dollar +" dollars "); System.out.print(quarters + " quarters "); System.out.print(dimes+" dimes "); System.out.print(nickels+" nickels "); System.out.print(pennies +" pennies "); }// end of main }// end of class Task2
2. Add a comment for your makeChange method. The comment should minimally include descriptions of the method's purpose, its input parameter, and it's return value.
3. Add static variables to keep track of the total number of each kind of coin your change machine has in stock. For example, if your change machine returns dimes and pennies, add a static int dimes and a static int pennies to your code.
4. Add a restock method that sets the static coin counts to reasonable starting amounts, and use it from your main method to initialize them. The restockmethod should not need any input parameters or a return value.
5. Add JavaDoc comments for each of your static variables and the restockmethod.
6. Modify your makeChange code to decrement the coin stock counts by however many coins it uses. For example, if the method returns "2 dimes, and 3 pennies", it should decrement your dimes variable by 2, and your pennies variable by 3. If there are no longer enough coins available in the stock to make change, makeChange should return an error message instead of the change amounts. For example, if you run out of dimes, the method might return "Not enough dimes to make change."
7. Update the comments for your change method to make note of the changed behaviour.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started