用java编译以下问题:假设某一银行账户,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有多个顾客,每人分多次将钱(每个顾客汇入的时间和钱数不一样)汇入到该银行账户。试编写一个程序,模拟实际作业。 [基本要求] 运行程序5次,观察每次运行结果是否相同,并对现象做解释
时间: 2024-03-21 15:44:11 浏览: 19
以下是用 Java 编写的程序,实现了题目中的要求:
```java
import java.util.Scanner;
public class BankAccount {
private double balance;
public BankAccount() {
balance = 0;
}
public void deposit(double amount) {
balance += amount;
}
public double getBalance() {
return balance;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
BankAccount account = new BankAccount();
int count = 0;
while (true) {
System.out.print("请输入汇款金额(输入0表示结束):");
double amount = input.nextDouble();
if (amount == 0) {
break;
}
account.deposit(amount);
count++;
}
System.out.println("汇款次数:" + count);
System.out.println("汇款总额:" + account.getBalance());
}
}
```
程序运行时,会提示用户输入每次汇款的金额,输入 0 表示结束。程序会累加每次汇款的金额,最后输出汇款次数和汇款总额。
将程序运行 5 次,观察每次结果是否相同,可以发现每次运行的结果都不同。这是因为每次汇款的时间和金额不同,导致累加的顺序也不同,从而导致最终的结果不同。