JAVA假设某一银行账户,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有多个顾客,每人分多次将钱(每个顾客汇入的时间和钱数不一样)汇入到该银行账户。试编写一个程序,模拟实际作业。

时间: 2023-08-31 14:28:20 浏览: 53
### 回答1: 以下是一个简单的Java程序,实现了对银行账户的模拟操作。程序中定义了一个BankAccount类,包含了账户余额和汇款总额两个属性,以及接受汇款和计算汇款总额的方法。 ```java import java.util.Scanner; public class BankAccount { private double balance; private double total; public BankAccount(double initialBalance) { balance = initialBalance; total = initialBalance; } public void deposit(double amount) { balance += amount; total += amount; System.out.println("成功汇入 " + amount + " 元,当前余额为 " + balance + " 元,汇款总额为 " + total + " 元。"); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入账户初始余额:"); double initialBalance = scanner.nextDouble(); BankAccount account = new BankAccount(initialBalance); while (true) { System.out.print("请输入汇款金额(输入0退出):"); double amount = scanner.nextDouble(); if (amount == 0) { break; } account.deposit(amount); } System.out.println("程序已退出。"); } } ``` 在程序中,首先通过Scanner类获取用户输入的账户初始余额,并创建一个BankAccount对象。然后进入循环,每次获取用户输入的汇款金额,调用BankAccount对象的deposit方法进行汇款操作,直到用户输入0退出循环。最后输出程序已退出的提示信息。 ### 回答2: 可以使用Java编写一个程序来模拟银行账户的汇款操作。首先,我们需要创建一个银行账户类,其中包括账户名、账号和汇款总额属性。 ```java public class BankAccount { private String accountName; private String accountNumber; private double totalAmount; public BankAccount(String name, String number) { accountName = name; accountNumber = number; totalAmount = 0.0; } public String getAccountName() { return accountName; } public String getAccountNumber() { return accountNumber; } public double getTotalAmount() { return totalAmount; } public void deposit(double amount) { totalAmount += amount; } public void withdraw(double amount) { if (totalAmount >= amount) { totalAmount -= amount; } else { System.out.println("Insufficient funds."); } } } ``` 接下来,我们可以创建一个顾客类,用于记录每个顾客的汇款信息,包括汇款时间和汇款金额。 ```java import java.util.Date; public class Customer { private String name; private double amount; private Date date; public Customer(String name, double amount) { this.name = name; this.amount = amount; date = new Date(); } public String getName() { return name; } public double getAmount() { return amount; } public Date getDate() { return date; } } ``` 最后,我们可以编写一个主程序来模拟多个顾客的汇款操作。 ```java public class BankSimulation { public static void main(String[] args) { BankAccount account = new BankAccount("John Doe", "1234567890"); Customer customer1 = new Customer("Customer 1", 1000); Customer customer2 = new Customer("Customer 2", 2000); Customer customer3 = new Customer("Customer 3", 3000); account.deposit(customer1.getAmount()); account.deposit(customer2.getAmount()); account.deposit(customer3.getAmount()); System.out.println("Account Name: " + account.getAccountName()); System.out.println("Account Number: " + account.getAccountNumber()); System.out.println("Total Amount: " + account.getTotalAmount()); System.out.println(""); System.out.println("Customer 1: " + customer1.getAmount() + " deposited at " + customer1.getDate()); System.out.println("Customer 2: " + customer2.getAmount() + " deposited at " + customer2.getDate()); System.out.println("Customer 3: " + customer3.getAmount() + " deposited at " + customer3.getDate()); } } ``` 以上代码模拟了一个银行账户接收顾客汇款的场景,每个顾客的汇款金额和时间都不同。程序输出了账户的总金额以及每个顾客的汇款信息。 这个程序可以根据实际需求进行扩展,例如添加提款功能、支持多个账户等。 ### 回答3: 下面是一个使用Java编写的程序,用于模拟多个顾客向银行账户汇款的场景: ```java import java.util.Scanner; public class BankAccountSimulation { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double totalAmount = 0.0; // 汇款的总额 while (true) { System.out.println("请输入汇款人姓名:"); String name = scanner.nextLine(); System.out.println("请输入汇款金额:"); double amount = scanner.nextDouble(); scanner.nextLine(); // 清除输入的换行符 totalAmount += amount; // 更新汇款的总额 System.out.println(name + "成功汇款:" + amount + "元"); System.out.println("当前汇款总额为:" + totalAmount + "元"); System.out.println("是否继续汇款?(Y/N)"); String choice = scanner.nextLine(); if (choice.equalsIgnoreCase("N")) { break; } } System.out.println("汇款结束。最终汇款总额为:" + totalAmount + "元"); } } ``` 这个程序使用了`Scanner`类来接收用户的输入。首先,它提示用户输入汇款人的姓名和金额,然后将金额加到`totalAmount`变量中。之后,程序会询问用户是否继续汇款,如果用户输入"N",则跳出循环。最后,程序打印出最终汇款的总额。 你可以根据需要进行修改和调整,比如可以添加更多的错误处理和数据验证的功能。希望对你有帮助!

相关推荐

最新推荐

recommend-type

Java实现求解一元n次多项式的方法示例

主要介绍了Java实现求解一元n次多项式的方法,涉及java高斯消元法处理矩阵运算解多项式的相关操作技巧,需要的朋友可以参考下
recommend-type

Java实现计算一个月有多少天和多少周

主要介绍了Java实现计算一个月有多少天和多少周,本文直接给出实例代码,需要的朋友可以参考下
recommend-type

java通过JFrame做一个登录系统的界面完整代码示例

主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。
recommend-type

计算一个Java对象占用字节数的方法

主要介绍了计算一个Java对象占用字节数的方法,较为详细的分析了Java中各类对象所占用的字节数,需要的朋友可以参考下
recommend-type

Java使用OTP动态口令(每分钟变一次)进行登录认证

主要介绍了Java使用OTP动态口令(每分钟变一次)进行登录认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性

![MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性](https://picx.zhimg.com/80/v2-8132d9acfebe1c248865e24dc5445720_1440w.webp?source=1def8aca) # 1. MATLAB结构体基础** MATLAB结构体是一种数据结构,用于存储和组织相关数据。它由一系列域组成,每个域都有一个名称和一个值。结构体提供了对数据的灵活访问和管理,使其成为组织和处理复杂数据集的理想选择。 MATLAB中创建结构体非常简单,使用struct函数即可。例如: ```matlab myStruct
recommend-type

详细描述一下STM32F103C8T6怎么与DHT11连接

STM32F103C8T6可以通过单总线协议与DHT11连接。连接步骤如下: 1. 将DHT11的VCC引脚连接到STM32F103C8T6的5V电源引脚; 2. 将DHT11的GND引脚连接到STM32F103C8T6的GND引脚; 3. 将DHT11的DATA引脚连接到STM32F103C8T6的GPIO引脚,可以选择任一GPIO引脚,需要在程序中配置; 4. 在程序中初始化GPIO引脚,将其设为输出模式,并输出高电平,持续至少18ms,以激活DHT11; 5. 将GPIO引脚设为输入模式,等待DHT11响应,DHT11会先输出一个80us的低电平,然后输出一个80us的高电平,
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。