mitchwag17
10/24/2018 - 4:16 PM

Change Calculator

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);
	}
}