import java.util.Scanner;
public class ChangeCalcRunner {
public static void main(String[] args) {
double amountDue, amountPaid;
Scanner scan = new Scanner(System.in);
System.out.println("Amount Due ($):");
amountDue = scan.nextDouble();
System.out.println("Amount Paid ($):");
amountPaid = scan.nextDouble();
ChangeCalc obj = new ChangeCalc(amountDue, amountPaid);
System.out.println("\nAmount Due: $" + amountDue
+ "\nAmount Paid: $" + amountPaid
+ "\n\n=== CHANGE DUE =================="
+ "\n$" + obj.calcDue()
+ "\n\n=== BREAKOUT ===================="
+ "\nDollars: " + obj.calcDollars()
+ "\nQuarters: " + obj.calcQuarters()
+ "\nDimes: " + obj.calcDimes()
+ "\nNickels: " + obj.calcNickels()
+ "\nPennies: " + obj.calcPennies());
}
}
public class ChangeCalc {
double amountDue, amountPaid;
int changeDue, dollars, quarters, dimes, nickels, pennies;
public ChangeCalc(double a, double b) {
amountDue = a;
amountPaid = b;
}
public double calcDue() {
changeDue = (int)((amountPaid - amountDue) * 100);
return (changeDue / 100.0);
}
public int calcDollars(){
dollars = changeDue / 100;
return (dollars);
}
public int calcQuarters(){
changeDue %= 100;
quarters = changeDue / 25;
return (quarters);
}
public int calcDimes(){
changeDue %= 25;
dimes = changeDue / 10;
return (dimes);
}
public int calcNickels(){
changeDue %= 10;
nickels = changeDue / 5;
return (nickels);
}
public int calcPennies(){
changeDue %= 5;
pennies = changeDue / 1;
return (pennies);
}
}