编写一种方法,模拟在收银机上找到的找零机。 支付的费用和金额将传递给该方法。
告诉用户所欠的零钱以及客户将获得的零钱,硬币,硬币的价格。 请特别注意舍入错误(请参阅入门代码中的注释)。
您的程序应使用除法和模块化除法。不能使用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
并返回而不是打印时,我需要帮助。