收银机和退回的零钱

时间:2018-11-06 23:48:51

标签: java

编写一种方法,模拟在收银机上找到的找零机。 支付的费用和金额将传递给该方法。

告诉用户所欠的零钱以及客户将获得的零钱,硬币,硬币的价格。 请特别注意舍入错误(请参阅入门代码中的注释)。

您的程序应使用除法和模块化除法。不能使用if或loop。您可能会假设所有更改都将在$ 0和$ .99之间提示:模除法是找到除法余数的好方法。考虑一下如何使用它来计算出一些硬币后剩下的零钱。

Sample Run: 
Cost of the Item: 4.57 
Amount Paid: 5.00

Change Owed: 0.43 
Quarters: 1 
Dimes: 1 
Nickels: 1 
Pennies: 3

我的代码

int quarters; int dimes; int nickels; int pennies;

changes = changes * 100; 

int change1 = (int)changes; 

quarters = change1 / 25; 
change1 = change1 % 25;

dimes = change1 / 10;
change1 = change1 % 10;

nickels = change1 / 5;
change1 = change1 % 5;

pennies = change1 / 1;
change1 = change1 % 1;

String a = "Coins left in cash register:";
System.out.println(a 
    + "\n\nQuarters: " + quarters
    + "\nDimes: " + dimes 
    + "\nNickels: " + nickels 
    + "\nPennies: " + pennies 
    + "");

我该如何解决?在声明方法ChangeDue并返回而不是打印时,我需要帮助。

0 个答案:

没有答案