I am currently trying to figure out how to print the amount of change to be given in another class, but I'm having a bit of difficulty since the instructor wants us to code it with a while loop. Here are my two codes for the assignment.
class ChangeCalculator{
private int changeValue;
private int numQuarters;
private int numDimes;
private int numNickels;
private int numPennies;
// Constructor
public ChangeCalculator(int value){
this.changeValue = value;
this.numQuarters = -1;
this.numDimes = -1;
this.numNickels = -1;
this.numPennies = -1;
}
// Queries to retrieve instance variable values
public int getNumQuarters(){
return this.numQuarters;
}
public int getNumDimes(){
return this.numDimes;
}
public int getNumNickels(){
return this.numNickels;
}
public int getNumPennies(){
return this.numPennies;
}
public void calculateChange(){
while (this.changeValue <= 25){
this.changeValue = (this.changeValue - 25);
++this.numQuarters;
}
while (this.changeValue <= 10){
this.changeValue = (this.changeValue - 10);
++this.numDimes;
}
while (this.changeValue <= 5){
this.changeValue = (this.changeValue - 5);
++this.numNickels;
}
while (this.changeValue <= 1){
this.changeValue = (this.changeValue - 1);
++this.numPennies;
}
}
}
import java.util.Scanner;
class Change{
public static void main(String[] args){
System.out.println("How much change?:");
Scanner in = new Scanner(System.in);
int num = in.nextInt();
System.out.println("Your input is " + num + ".");
System.out.println("Number of quarters: ");
System.out.println("Number of dimes: ");
System.out.println("Number of nickels: ");
System.out.println("Number of pennies: ");
}
}