package assignment1; package assignment1; import java.util.Scanner; /** * * @aut
ID: 3628633 • Letter: P
Question
package assignment1;
package assignment1;
import java.util.Scanner;
/** * *
@author adi */
public class Change
{ public static void main( String[] args) {
int amount, originalAmount, quarters, dimes, nickels;
System.out.print("Enter a price of item (from 25 cents to a dollar in 5 cent increments): ");
Scanner keyboard = new Scanner(System.in);
originalAmount = keyboard.nextInt();
amount = 100 - originalAmount;
quarters = amount/25;
amount = amount%25;
dimes = amount/10;
amount = amount%10;
nickels = amount/5;
System.out.println( "Your item cost is" + " " + originalAmount + " " + "cents" + ", so your change is:");
System.out.println(quarters + " quarters"); System.out.println(dimes + " dimes");
System.out.println(nickels + " nickels");
}
}
QUESTION : IN THE PROGRAM ABOVE INCLUDE INPUT CHECKING. DISPLAY THE CHANGE ONLY IF A VALID PRICE IS ENTERED ( NO LESS THAN 25 CENTS, NO MORE THAN 100 CENTS, AND AN INTEGER MULTIPLE OF 5 CENTS). OTHERWISE, DISPLAY SEPARATE ERROR MESSAGES FOR ANY OF THE FOLLOWING INVALID INPUTS : A COST UNDER 25 CENTS, A COST THAT IS NOT AN INTEGER MULTIPLE OF 5, AND A COST THAT IS MORE THAN A DOLLAR.
Explanation / Answer
class Change
{
public static void main( String[] args)
{
int amount, originalAmount, quarters, dimes, nickels;
System.out.print("Enter a price of item (from 25 cents to a dollar in 5 cent increments): ");
Scanner keyboard = new Scanner(System.in);
originalAmount = keyboard.nextInt();
if(originalAmount <25)
System.out.print(" A COST UNDER 25 CENTS");
else if(originalAmount > 100)
System.out.print(" A COST THAT IS MORE THAN A DOLLAR ");
else if((originalAmount % 5 !=0)
System.out.print(" A COST THAT IS NOT AN INTEGER MULTIPLE OF 5 ");
else
{
amount = 100 - originalAmount;
quarters = amount/25;
amount = amount%25;
dimes = amount/10;
amount = amount%10;
nickels = amount/5;
System.out.println( "Your item cost is" + " " + originalAmount + " " + "cents" + ", so your change is:"); System.out.println(quarters + " quarters");
System.out.println(dimes + " dimes"); System.out.println(nickels + " nickels");
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.