Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Hello, I am a freshman taking an introductory java course. In our lab project, w

ID: 3538354 • Letter: H

Question

Hello,

I am a freshman taking an introductory java course. In our lab project, we were asked to convert cents in dollar bills,quarters etc.

For example:

Enter an amount (in cents): 67

67 cents = 2 quarters, 1 dimes, 1 nickels, and 2 pennies.

Enter an amount (in cents): 583

583 cents = 0 twenties, 0 tens, 1 fives, 0 ones, 3 quarters, 0 dimes, 1 nickels, and 3 pennies.


I wrote a program for this, but this doesnt work for the values more than 100. Can you help me on this simple problem? Thanks. My code is


import java.util.Scanner;
public class test
{public static void main (String[] args){
int quarter=0,dime=0,nickel=0,penny=0,rquarter=0,rdime=0,rnickel=0;
int twenty=0, ten=0,five=0,one=0, rtwenty=0,rten=0;rfive=0;rone=0;
Scanner scan=new Scanner(System.in);
System.out.println("Enter amount in cents");
int a=scan.nextInt();
if (a<100)
{quarter=a/25;=a%25;}
   if (rquarter>10)
   {dime=rquarter/10;
   rdime=rquarter%10;}
if (rdime>5)
{nickel=rdime/5;
rnickel=rdime%5;}
System.out.println("You have entered- " + quarter+"quarters"+ dime + "dimes"+
nickel+"nickels"+ rnickel+ "pennys");
else if (a>=100 && a=<)
{twenty=a/2000;
rquarter=a%25;}
   if (rquarter>10)
   {dime=rquarter/10;
   rdime=rquarter%10;}
if (rdime>5)
{nickel=rdime/5;
rnickel=rdime%5;}

Explanation / Answer

import java.util.Scanner; class Test { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int amt,totalCents; int twenty,ten,five,one,quarter,dime,nickel,penny; twenty=0; ten=0; five=0; one=0; quarter=0; dime=0; nickel=0; penny=0; System.out.print("Enter an amount (in cents): "); totalCents=scan.nextInt(); amt=totalCents; //difference= twenty=(totalCents/2000); totalCents-=twenty*2000; ten=(totalCents/1000); totalCents-=ten*1000; five=(totalCents/500); totalCents-=five*500; one=(totalCents/100); totalCents-=one*100; quarter=(totalCents/25); totalCents-=quarter*25; dime=(totalCents/10); totalCents-=dime*10; nickel=(totalCents/5); totalCents-=nickel*5; penny=(totalCents/1); System.out.print(amt+" cents = "); if(amt>100) { System.out.print(twenty+" twenties, "+ten+" tens,"+five+" fives,"+one+" ones,"); } System.out.println(quarter+" quarters,"+dime+" dimes,"+nickel+" nickels, and "+penny+" pennies."); } }

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote