Skip to content

Instantly share code, notes, and snippets.

@feehe21
Last active September 17, 2018 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save feehe21/fa869c96db5013f0fb319331513689eb to your computer and use it in GitHub Desktop.
Save feehe21/fa869c96db5013f0fb319331513689eb to your computer and use it in GitHub Desktop.
import java.util.*;
public class makeChange
{
public static void main(String args[]){
//class variables
//make random number
int max = 1800;
int min = 100;
int randomNum = (int)(Math.random() * ((max - min) + 1)) + min; //inclusive
double myNum = randomNum/100.0;
//make change
double change = 20 - myNum;
change = (int)(change*100)/100.0;
//coin values
int tenBills = 0;
int fiveBills = 0;
int oneBills = 0;
int quarters = 0;
int dimes = 0;
int nickels = 0;
int pennies = 0;
System.out.println("Random Number: " + myNum);
System.out.println("Change: " + change);
//test ten bills
if(change>=10){
tenBills++;
change-= 10;
System.out.println(tenBills + " 10 bills");
}
change=(int)((change*100)+0.5)/100.0;
//test 5 bills
if(change>=5){
fiveBills++;
change-= 5;
System.out.println(fiveBills + " 5 bills");
}
change=(int)((change*100)+0.5)/100.0;
//test 1 bills
while(change>=1){
oneBills++;
change-= 1;
if(change<1){
System.out.println(oneBills + " 1 bills");
}
}
change=(int)((change*100)+0.5)/100.0;
//count quarters
while(change>=0.25){
quarters++;
change-= 0.25;
if(change<0.25){
System.out.println(quarters + " quarters");
}
}
//count dimes
change=(int)((change*100)+0.5)/100.0;
while(change>=0.1){
dimes++;
change-= 0.1;
if(change<0.1){
System.out.println(dimes + " dimes");
}
}
//count nickels
change=(int)((change*100)+0.5)/100.0;
while(change>=0.05){
nickels++;
change-= 0.05;
if(change<0.05){
System.out.println(nickels + " nickels");
}
}
//count pennies
//System.out.println(change);
change=(int)((change*100)+0.5)/100.0;
//System.out.println(change);
while(change>=0.01){
pennies++;
change-= 0.01;
change=(int)((change*100)+0.5)/100.0;
if(change<0.01){
System.out.println(pennies + " pennies");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment