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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!