Created
September 2, 2014 22:55
-
-
Save lb7n/ec5f5c9cefebbdcd5f54 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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