Skip to content

Instantly share code, notes, and snippets.

@lb7n
Created September 2, 2014 22:55
Show Gist options
  • Save lb7n/ec5f5c9cefebbdcd5f54 to your computer and use it in GitHub Desktop.
Save lb7n/ec5f5c9cefebbdcd5f54 to your computer and use it in GitHub Desktop.
/**
* Created by macbookair on 8/29/14.
*/
import java.text.DecimalFormat;
import java.util.Scanner;
public class Mainclass {
public static void main(String[] args){
double pennies = 0.01;
double nickels = 0.05;
double dimes = 0.10;
double quarters = 0.25;
int singles = 1;
int five = 5;
int ten = 10;
int twenty = 20;
int fifty = 50;
int hundred = 100;
Scanner myscanner = new Scanner(System.in);
System.out.println("What is the total cost of this transaction?");
double cost = myscanner.nextDouble();
System.out.println("How are you paying for this transaction?");
double payment = myscanner.nextDouble();
System.out.println("Your change is: ");
double change = payment - cost;
System.out.println(String.format( "%.2f", change ));
System.out.println("You should receive: ");
int singlesCounter = 0;
int fivesCounter = 0;
int tensCounter = 0;
int twentyCounter = 0;
int fiftyCounter = 0;
int hundredCounter = 0;
int pennyCounter = 0;
int nickelCounter = 0;
int dimeCounter = 0;
int quarterCounter = 0;
boolean subtracting = true;
while(subtracting){
String buffer=String.format( "%.2f", change );
change=Double.parseDouble(buffer);
if (change >= 100&& change -100>=0 ){
change = change - 100;
hundredCounter++;
}
if (change >= 50&& change -50>=0 && change < 100){
change = change - 50;
fiftyCounter++;
}
if(change >= 20 && change -20>=0 && change < 100 && change < 50){
change = change - 20;
twentyCounter++;
}
if(change >= 10 && change -10>=0 && change < 20 && change < 50 && change < 100 ){
change = change - 10;
tensCounter++;
}
if(change >= 5 && change -5>=0 && change < 10 && change < 20 && change < 50 && change < 100){
change = change - 5;
fivesCounter++;
}
if( change >= 1 && change -1>=0 && change < 5 && change < 10 && change < 20 && change < 50 && change < 100){
change = change - 1;
singlesCounter++;
}
if( change >= 0.25 && change -0.25>=0 && change < 1 && change < 5 && change < 10 && change < 20 && change < 50 && change < 100){
change = change - 0.25;
quarterCounter++;
}
if(change >= 0.10 && change -0.10>=0 && change < 0.25 && change < 1 && change < 5 && change < 10 && change < 20 && change < 50 && change < 100){
change = change - 0.10;
dimeCounter++;
}
if(change >= 0.05 && change - 0.05>=0 && change < 0.10 && change < 0.25 && change < 1 && change < 5 && change < 10 && change < 20 && change < 50 && change < 100){
change = change - 0.05;
nickelCounter++;
}
if(change >= 0.01 && change - 0.01>=0 &&change < 0.05 && change < 0.10 && change < 0.25 && change < 1 && change < 5 && change <10 && change < 20 && change < 50 && change < 100){
change = change - 0.01;
pennyCounter++;
}
if(change <= 0){
subtracting = false;
}
}
if (hundredCounter==1){
System.out.println("You should receive " + hundredCounter + " hundred dollar bill");
}
else if (hundredCounter>0){
System.out.println("You should receive " + hundredCounter + " hundred dollar bills");
}
if (fiftyCounter == 1){
System.out.println("You should receive " + fiftyCounter + " fifty dollar bill");
}
else if (fiftyCounter >0){
System.out.println("You should receive " + fiftyCounter + " fifty dollar bills");
}
if (twentyCounter == 1){
System.out.println("You should receive " + twentyCounter + " twenty dollar bill");
}
else if (twentyCounter > 0){
System.out.println("You should receive " + twentyCounter + " twenty dollar bills");
}
if (tensCounter == 1){
System.out.println("You should receive " + tensCounter + " ten dollar bill");
}
else if (tensCounter > 0){
System.out.println("You should receive " + tensCounter + " ten dollar bills");
}
if (fivesCounter == 1){
System.out.println("You should receive " + fivesCounter + " five dollar bill");
}
else if(fivesCounter>0){
System.out.println("You should receive " + fivesCounter + " five dollar bills");
}
if (singlesCounter == 1){
System.out.println("You should receive " + singlesCounter + " single dollar bill");
}
else if (singlesCounter >0){
System.out.println("You should receive " + singlesCounter + " single dollar bills");
}
if (quarterCounter == 1){
System.out.println("You should receive " + quarterCounter + " quarter");
}
else if (quarterCounter > 0){
System.out.println("You should receive " + quarterCounter + " quarters");
}
if (dimeCounter == 1){
System.out.println("You should receive " + dimeCounter + " dime");
}
else if (dimeCounter > 0){
System.out.println("You should receive " + dimeCounter + " dimes");
}
if (nickelCounter == 1){
System.out.println("You should receive " + nickelCounter + " nickel");
}
else if (nickelCounter > 0){
System.out.println("You should receive " + nickelCounter + " nickles");
}
if (pennyCounter == 1){
System.out.println("You should receive " + pennyCounter + " penny");
}
else if (pennyCounter > 0){
System.out.println("You should receive " + pennyCounter + " pennies");
}
System.out.println();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment