I am trying to get the minimum amount of coins(quarters, dimes, nickels and pennies) needed to meet a stated amount of change(1-99). Example:
Change: 93
Quarters: 3
Dimes: 1
Nickels: 1
Pennies: 3
When I run my program, I don't get the answers that I'm supposed to. My question is how do I make the output in my program look like the solution above? Do I change the equations within the program to get the numbers I want? The only part of the program I have right is the amount of quarters needed to meet the stated amount. This program also needs to work for ANY stated amount between 1 and 99.
Here's what I have so far:
package mincoins;
import java.util.Scanner;
public class MinCoins2
{
public static void main(String[] args)
{
int change = 0;
int quarters = 0;
int dimes = 0;
int nickels = 0;
int pennies = 0;
try ( //creates a copy of Scanner class
Scanner in = new Scanner(System.in))
{
System.out.println("Please enter amount of change(1-99)");
change = in.nextInt();
//loop for quarters
while (change >= 25)
{
change = change - 25;
quarters = quarters + 1;
}
while (change >= 10)
{
change = change - 10;
dimes = dimes + 1;
}
while (change >= 5)
{
change = change - 5;
nickels = nickels + 1;
}
pennies = change;
System.out.println("Change: " + change);
System.out.println("Quarters = " + change);
System.out.println("Dimes = " + change);
System.out.println("Nickels = " + change);
System.out.println("Pennies = " + change);
}
}//end of main
}//end of class