java假设某家银行每接受一次顾客的汇款,便可计算出当前汇款总额。若现有两个顾客,每人分3次、每次100元将钱汇入。试模拟该银行作业,输出格式如下: 顾客甲第1次存入100元,汇款总额100 顾客乙第1次存入100元,汇款总额200 顾客乙第2次存入100元,汇款总额300 ……
时间: 2023-12-22 11:04:30 浏览: 26
好的,以下是Java的代码示例:
```java
public class BankSimulation {
public static void main(String[] args) {
int total = 0; // 汇款总额初始化为0
// 顾客甲和顾客乙分别存款3次
for (int i = 1; i <= 3; i++) {
total += 100; // 每次存入100元
System.out.printf("顾客甲第%d次存入100元,汇款总额%d\n", i, total);
}
for (int i = 1; i <= 3; i++) {
total += 100; // 每次存入100元
System.out.printf("顾客乙第%d次存入100元,汇款总额%d\n", i, total);
}
}
}
```
代码中同样用一个`total`变量来记录当前的汇款总额,然后分别模拟两个顾客的存款过程,每次存入100元并更新`total`变量的值,最后按照指定格式输出结果。
相关问题
假设某家银行每接受一次顾客的汇款,便可计算出当前汇款总额。若现有两个顾客,每人分3次、每次100元将钱汇入。试模拟该银行作业,java代码实现
好的,以下是一个简单的 Java 代码实现:
```java
public class Bank {
private double totalAmount; // 汇款总额
public Bank() {
totalAmount = 0;
}
public synchronized void acceptRemittance(double amount) {
totalAmount += amount;
System.out.println("当前汇款总额为:" + totalAmount);
}
}
public class Customer extends Thread {
private Bank bank;
public Customer(Bank bank) {
this.bank = bank;
}
public void run() {
for (int i = 0; i < 3; i++) {
bank.acceptRemittance(100);
}
}
}
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
Customer customer1 = new Customer(bank);
Customer customer2 = new Customer(bank);
customer1.start();
customer2.start();
}
}
```
在上面的代码中,Bank 类代表银行,包含一个 totalAmount 属性表示当前汇款总额,以及一个 acceptRemittance 方法用于接受顾客的汇款并更新 totalAmount 属性。当接受汇款时,使用 synchronized 关键字确保线程安全。
Customer 类代表顾客,继承自 Thread 类,包含一个 Bank 对象,表示要将钱汇入的银行。在 run 方法中,每个顾客向银行汇款 3 次,每次汇款 100 元。
Main 类包含 main 方法,用于启动程序。在 main 方法中,创建一个 Bank 对象和两个 Customer 对象,并启动两个顾客线程,让他们向银行汇款。
用java 假设某家银行每接受一次顾客的汇款,便可计算出当前汇款总额。若现有两个顾客,每人分3次、每次100元将钱汇入。试模拟该银行作业,输出格式如下: 顾客甲第1次存入100元,汇款总额100 顾客乙第1次存入100元,汇款总额200 顾客乙第2次存入100元,汇款总额300 ……
好的,这个问题我们可以用Java来实现。以下是代码实现:
```java
public class Bank {
private int totalMoney;
public void deposit(String customerName, int amount, int times) {
for (int i = 1; i <= times; i++) {
totalMoney += amount;
System.out.println(customerName + "第" + i + "次存入" + amount + "元,汇款总额" + totalMoney);
}
}
}
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
bank.deposit("顾客甲", 100, 3);
bank.deposit("顾客乙", 100, 3);
}
}
```
我们先定义了一个Bank类,它有一个totalMoney属性,表示当前汇款总额,还有一个deposit方法,接收三个参数:顾客姓名、存款金额和存款次数。在方法中,我们使用for循环来模拟多次存款,每次将存款金额加到totalMoney中,并输出存款信息。
在main方法中,我们创建了一个Bank对象,并分别调用了两次deposit方法,模拟了两个顾客的存款行为。输出结果如下:
```
顾客甲第1次存入100元,汇款总额100
顾客甲第2次存入100元,汇款总额200
顾客甲第3次存入100元,汇款总额300
顾客乙第1次存入100元,汇款总额400
顾客乙第2次存入100元,汇款总额500
顾客乙第3次存入100元,汇款总额600
```
希望这个代码可以帮到你!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)