java找钱计算程序
时间: 2024-05-17 17:11:09 浏览: 86
Java找钱计算程序是一种常见的练手项目,它可以帮助初学者学习Java语言的基础知识,如变量、运算符、流程控制等。该程序的功能是根据输入的商品价格和顾客支付金额,计算出应找回的钱数和具体的找钱方案。
下面是一个简单的Java找钱计算程序的示例代码:
```
import java.util.Scanner;
public class ChangeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入商品价格:");
double price = scanner.nextDouble();
System.out.print("请输入顾客支付金额:");
double payment = scanner.nextDouble();
double change = payment - price;
if (change < 0) {
System.out.println("支付金额不足!");
return;
}
System.out.println("应找回:" + change + "元");
int[] denominations = {100, 50, 20, 10, 5, 1};
int[] counts = new int[6];
for (int i = 0; i < 6; i++) {
counts[i] = (int)(change / denominations[i]);
change %= denominations[i];
}
System.out.println("找零方案:");
for (int i = 0; i < 6; i++) {
if (counts[i] > 0) {
System.out.println(denominations[i] + "元纸币/硬币:" + counts[i] + "张/个");
}
}
}
}
```
该程序先通过Scanner类从控制台输入商品价格和顾客支付金额,然后计算出应找回的钱数。如果顾客支付金额不足,则输出提示信息并结束程序。否则,程序使用一个长度为6的整型数组denominations来存储纸币/硬币面额,另一个长度为6的整型数组counts来存储相应面额纸币/硬币的数量。程序使用循环遍历denominations数组,计算出每种面额纸币/硬币的数量,并更新change的值。最后,程序输出找零方案。
阅读全文