- #1
willie9142002
- 2
- 0
I had to write a java program that will give you the change for whatever random number that program picks. I keep having a problem with the pennies. If have to have more than one penny then program will repeat the output until it gets the pennines right. PLEASE HELP! I am not really good at Java so the program my look really bad please help!
import javax.swing.*;
public class CoinCounter
{
public static void main(String[] args)
{
int quarter = 25;
int dime = 10;
int nickel = 5;
int penny = 1;
int numQuarters = 0;
int numDimes = 0;
int numNickels = 0;
int numPennies = 0;
int r = (int)(Math.random() * 99);
int changeRequired = r;
while(changeRequired > 0){
if(changeRequired - quarter>= 0){
numQuarters ++;
changeRequired -= quarter;
continue;
}
if(changeRequired - dime >= 0){
numDimes ++;
changeRequired -= dime;
continue;
}
if(changeRequired - nickel >= 0){
numNickels ++;
changeRequired -= nickel;
continue;
}
if(changeRequired - penny >= 0){
numPennies ++;
changeRequired -= penny;
System.out.println("Your change is: " + r );
System.out.println(numQuarters+" Quarters");
System.out.println(numDimes+" Dimes");
System.out.println(numNickels+" Nickels");
System.out.println(numPennies+" Pennies");
}
}
}
}
Here is the output:
Your change is: 43
1 Quarters
1 Dimes
1 Nickels
1 Pennies
Your change is: 43
1 Quarters
1 Dimes
1 Nickels
2 Pennies
Your change is: 43
1 Quarters
1 Dimes
1 Nickels
3 Pennies
Process completed.
import javax.swing.*;
public class CoinCounter
{
public static void main(String[] args)
{
int quarter = 25;
int dime = 10;
int nickel = 5;
int penny = 1;
int numQuarters = 0;
int numDimes = 0;
int numNickels = 0;
int numPennies = 0;
int r = (int)(Math.random() * 99);
int changeRequired = r;
while(changeRequired > 0){
if(changeRequired - quarter>= 0){
numQuarters ++;
changeRequired -= quarter;
continue;
}
if(changeRequired - dime >= 0){
numDimes ++;
changeRequired -= dime;
continue;
}
if(changeRequired - nickel >= 0){
numNickels ++;
changeRequired -= nickel;
continue;
}
if(changeRequired - penny >= 0){
numPennies ++;
changeRequired -= penny;
System.out.println("Your change is: " + r );
System.out.println(numQuarters+" Quarters");
System.out.println(numDimes+" Dimes");
System.out.println(numNickels+" Nickels");
System.out.println(numPennies+" Pennies");
}
}
}
}
Here is the output:
Your change is: 43
1 Quarters
1 Dimes
1 Nickels
1 Pennies
Your change is: 43
1 Quarters
1 Dimes
1 Nickels
2 Pennies
Your change is: 43
1 Quarters
1 Dimes
1 Nickels
3 Pennies
Process completed.