Java 假设某家银行每接受一次顾客的汇款,便可计算出当前汇款总额。若现有两个顾客,每人分3次、每次100元将钱汇入。试模拟该银行作业,输出格式如下: 顾客甲第1次存入100元,汇款总额100 顾客乙第1次存入100元,汇款总额200 顾客乙第2次存入100元,汇款总额300 ……
时间: 2024-03-25 09:35:42 浏览: 36
好的,这是一个简单的模拟题目,我可以帮你写一个Java程序来实现。以下是代码:
```java
public class Bank {
public static void main(String[] args) {
int total = 0; // 初始化汇款总额为0
// 第一个顾客汇款
for (int i = 1; i <= 3; i++) {
total += 100;
System.out.println("顾客甲第" + i + "次存入100元,汇款总额" + total);
}
// 第二个顾客汇款
for (int i = 1; i <= 3; i++) {
total += 100;
System.out.println("顾客乙第" + i + "次存入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 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`变量的值,最后按照指定格式输出结果。
相关推荐
![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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)