用java语言编写,假设某一银行账户,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有多个顾客,每人分多次将钱(每个顾客汇入的时间和钱数不一样)汇入到该银行账户。试编写一个程序,模拟实际作业。 [基本要求] 运行程序5次,观察每次运行结果是否相同,并对现象做解释。
时间: 2024-03-05 15:54:09 浏览: 88
好的,这是一个简单的银行账户余额管理系统,我可以为您提供Java语言代码示例。在这个示例程序中,我们将创建一个BankAccount类来处理银行账户的余额,以及一个Customer类来表示银行的顾客。
BankAccount类中有两个重要的成员变量,balance和transactions。balance用于跟踪账户的总余额,transactions用于保存每一次汇款的金额。在每次汇款时,我们将汇款金额添加到transactions变量中,同时更新balance变量的值。代码如下:
```java
public class BankAccount {
private double balance;
private ArrayList<Double> transactions;
public BankAccount() {
this.balance = 0;
this.transactions = new ArrayList<Double>();
}
public void deposit(double amount) {
this.balance += amount;
this.transactions.add(amount);
}
public double getBalance() {
return this.balance;
}
public ArrayList<Double> getTransactions() {
return this.transactions;
}
}
```
Customer类表示银行的顾客,其中包含顾客的姓名和银行账户。我们可以通过调用银行账户的deposit方法来进行汇款。示例代码如下:
```java
public class Customer {
private String name;
private BankAccount account;
public Customer(String name) {
this.name = name;
this.account = new BankAccount();
}
public void deposit(double amount) {
this.account.deposit(amount);
}
public double getBalance() {
return this.account.getBalance();
}
public ArrayList<Double> getTransactions() {
return this.account.getTransactions();
}
}
```
在主函数中,我们可以创建多个顾客对象,并进行多次汇款操作。示例代码如下:
```java
public static void main(String[] args) {
Customer customer1 = new Customer("Alice");
Customer customer2 = new Customer("Bob");
customer1.deposit(1000);
customer2.deposit(2000);
customer1.deposit(500);
customer2.deposit(1000);
System.out.println(customer1.getBalance());
System.out.println(customer1.getTransactions());
System.out.println(customer2.getBalance());
System.out.println(customer2.getTransactions());
}
```
在运行程序5次后,每次运行结果都应该是相同的。这是因为每个顾客的汇款操作都是独立的,不会受到其他顾客的影响。如果您发现运行结果不同,可能是因为您在程序中使用了随机数或系统时间等不稳定因素。
阅读全文